/* ═══════════════════════════════════════════════════════════════════
   Povești de Credință — Tema „Aerisit" (2026-10)
   Se încarcă DUPĂ style.min.css, deci suprascrie stilurile vechi.
   Culoarea de accent se schimbă dintr-un singur loc: --accent.
   ═══════════════════════════════════════════════════════════════════ */
:root{
  --fundal:#FFFFFF;
  --suprafata:#FFFFFF;
  --banda:#F1F4F9;           /* gri-albăstrui foarte deschis */
  --text:#111418;
  --text-sec:#3D4452;        /* contrast 9:1 pe alb */
  --linie:#DDE3EC;
  --albastru:#002B7F;        /* albastrul tricolorului */
  --albastru-inchis:#001A4D;
  --albastru-fin:#E7EDF8;
  --galben:#FCD116;          /* galbenul tricolorului — doar ca accent, nu ca text */
  --rosu:#CE1126;            /* roșul tricolorului — post, sărbători */
  --rosu-fin:#FCE9EB;
  --accent:var(--albastru);
  --accent-fin:var(--albastru-fin);
  --auriu-fin:#8A6D00;
  --negru:var(--albastru-inchis);
  --serif:'Newsreader',Georgia,'Times New Roman',serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;

  /* mapăm variabilele vechi pe noile culori → paginile vechi se recolorează */
  --visineu:var(--accent);--visineu-dark:var(--text);--visineu-light:var(--accent);
  --auriu:var(--linie);--auriu-light:var(--galben);--auriu-dark:var(--text-sec);
  --crem:var(--fundal);--crem-dark:var(--banda);--albastru-marial:var(--accent);
  --text-dark:var(--text);--text-medium:var(--text-sec);--text-light:var(--text-sec);
  --shadow:none;--shadow-gold:none;
  --font-titlu:var(--serif);--font-text:var(--sans);--font-special:var(--serif);
}
html{font-size:18px}
body{background:var(--fundal)!important;color:var(--text)!important;font-family:var(--sans)!important;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;color:var(--text)}
a{color:var(--accent)}

/* ── Antet ─────────────────────────────────────────────────────────── */
.antet{background:var(--banda);padding:20px 22px 0;position:relative;z-index:50}
.antet-marca{display:block;text-decoration:none;color:var(--text)}
.antet-supra{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:500}
.antet-nume{display:block;font-family:var(--serif);font-size:2.1rem;line-height:1.05;font-weight:600;color:var(--accent);margin-top:4px;letter-spacing:-.02em}
.antet-rand{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-bottom:16px;border-bottom:1px solid var(--accent)}
.antet-data{font-family:var(--serif);font-size:1.45rem;color:var(--accent);line-height:1.2}
.antet-actiuni{display:flex;gap:10px}
.buton-rotund{width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;text-decoration:none}
.buton-rotund svg{width:20px;height:20px}
.antet-zile{display:flex;gap:6px;overflow-x:auto;padding:14px 0 18px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent)}
.antet-zile::-webkit-scrollbar{display:none}
.antet-zile a{flex:0 0 auto;min-width:44px;text-align:center;text-decoration:none;color:var(--text-sec);font-size:.95rem;padding:6px 4px;border-radius:10px;font-variant-numeric:tabular-nums}
.antet-zile a small{display:block;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8}
.antet-zile a.azi{background:var(--accent);color:#fff}

/* Meniul complet (sertar) */
.nav-mobil{position:fixed!important;inset:0 0 0 auto!important;width:min(86vw,360px)!important;max-height:none!important;height:100%!important;background:var(--suprafata)!important;z-index:400!important;padding:28px 0 100px!important;overflow-y:auto!important;transform:translateX(100%);transition:transform .25s ease!important;display:block!important;box-shadow:-20px 0 60px rgba(0,0,0,.18)!important;border:0!important}
.nav-mobil.deschis{transform:none}
.nav-mobil a{display:block!important;padding:14px 26px!important;color:var(--text)!important;font-size:1rem!important;border-bottom:1px solid var(--linie)!important;text-decoration:none!important;background:none!important}
.nav-mobil .meniu-titlu{font-family:var(--serif);font-size:1.6rem;padding:0 26px 14px;color:var(--accent)}

/* ── Blocuri pagină principală ─────────────────────────────────────── */
main#pagina-acasa{max-width:680px!important;padding:0 0 110px!important;margin:0 auto}
.bloc{background:var(--suprafata);padding:34px 22px 36px}
.bloc-sfant{border-radius:28px 28px 0 0;margin-top:-2px}
.banda{height:14px;background:var(--banda)}
.eticheta{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-sec);margin:0 0 12px;font-weight:500}
.titlu-sfant{font-family:var(--serif);font-size:2rem;line-height:1.18;font-weight:500;margin:0 0 18px;color:var(--text)!important;min-height:0!important}
.titlu-sectiune{font-family:var(--serif);font-size:1.9rem;font-weight:600;margin:0 0 14px;color:var(--text)}
.text-intro{font-size:1.06rem;line-height:1.75;color:var(--text);margin:0 0 26px}

.badge-post{display:inline-flex!important;align-items:center;gap:8px;background:none!important;border:0!important;padding:0!important;margin:0 0 18px!important;font-size:.9rem!important;color:var(--text-sec)!important;font-weight:500!important;min-width:0!important;min-height:0!important;border-radius:0!important}
.badge-post::before{content:'';width:8px;height:8px;border-radius:50%;background:#3E8E5A;flex:0 0 8px}
.badge-post.post::before,.badge-post.post_aspru::before{background:#B5852F}
.badge-post.post_strict::before{background:#1C1916}
.badge-post.dezlegare_peste::before,.badge-post.dezlegare_ulei::before{background:#4A7FB0}

.buton-contur{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;border:1.5px solid var(--accent);border-radius:16px;color:var(--accent)!important;text-decoration:none;font-size:1rem;font-weight:500;background:none}
.buton-plin{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;border:0;border-radius:16px;background:var(--accent);color:#fff!important;text-decoration:none;font-size:1rem;font-weight:500}

/* Listă cu săgeți (ca „Citește și") */
.lista-sageti{list-style:none;margin:0;padding:0}
.lista-sageti li+li{border-top:1px solid var(--linie)}
.lista-sageti a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;text-decoration:none;color:var(--text)}
.lista-sageti .rand-titlu{display:block;font-size:1.1rem;color:var(--text)}
.lista-sageti .rand-sub{display:block;font-size:.85rem;color:var(--text-sec);margin-top:2px}
.sageata{flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:var(--banda);display:inline-flex;align-items:center;justify-content:center;color:var(--text)}
.sageata svg{width:22px;height:22px}

/* Cuvântul de folos */
.citat{margin:0;padding:0;border:0}
.citat p{font-family:var(--serif);font-style:italic;font-size:1.45rem;line-height:1.45;color:var(--text);margin:0 0 14px}
.citat footer{font-size:.9rem;color:var(--text-sec)}
.actiuni-text{display:flex;gap:22px;margin-top:22px}
.actiuni-text button{background:none;border:0;padding:6px 0;color:var(--accent);font:500 .95rem var(--sans);cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.actiuni-text svg{width:18px;height:18px}

/* ── Meniul de jos ─────────────────────────────────────────────────── */
.bottom-nav{background:var(--negru)!important;box-shadow:none!important;padding:10px 0 max(10px,env(safe-area-inset-bottom))!important;border-top:1px solid #2a2826}
.bottom-nav .nav-item{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;text-decoration:none;color:#8C8782!important;background:none!important;border:0;cursor:pointer;font:inherit;padding:2px 0}
.bottom-nav .nav-item svg{width:26px;height:26px}
.bottom-nav .nav-label{font-size:.66rem!important;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:inherit!important}
.bottom-nav .nav-item.activ{color:#fff!important}
.bottom-nav .nav-item.activ::before,.bottom-nav .nav-item::after{display:none!important}

/* ── Subpagini SPA (sinaxar, evanghelie…) ──────────────────────────── */
.ruta-container{background:var(--suprafata)!important;max-width:680px;margin:0 auto;padding:22px 22px 120px!important}
.ruta-header{border:0!important;background:none!important;padding:0 0 18px!important;display:flex;align-items:center;justify-content:space-between}
.btn-inapoi{background:var(--banda)!important;color:var(--text)!important;border:0!important;border-radius:999px!important;padding:10px 18px!important;font:500 .9rem var(--sans)!important}
.ruta-articol h1{font-size:2rem!important;line-height:1.2;font-weight:500;color:var(--text)!important;margin-bottom:14px}
.ruta-articol p,#sinaxar-text-complet p,.sinaxar-articol p{font-size:1.08rem!important;line-height:1.8!important;color:var(--text)!important;text-align:left!important}
.ruta-articol h2,.ruta-articol h3{color:var(--text)!important;font-family:var(--serif)!important;font-weight:600!important;font-size:1.35rem!important}
.btn-copiere{background:var(--banda)!important;color:var(--text)!important;border:0!important;border-radius:999px!important;padding:10px 18px!important;font:500 .9rem var(--sans)!important}
.link-intern-ruta{display:block;padding:16px 0!important;border:0!important;border-bottom:1px solid var(--linie)!important;background:none!important;border-radius:0!important;color:var(--text)!important;text-decoration:none}
.faq-item{border:0!important;border-bottom:1px solid var(--linie)!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.faq-intrebare{font-family:var(--sans)!important;font-weight:500!important;color:var(--text)!important;padding:16px 0!important;background:none!important}

/* Carduri vechi rămase pe alte pagini: fără umbre și chenare aurii */
.card-universal,.card-sfant-zilei,.card-rugaciune,.card-cuvant-folos,.card-lectie,.link-intern-card,.setare-card,.tropar-sectiune{box-shadow:none!important;border:1px solid var(--linie)!important;border-radius:20px!important;background:var(--suprafata)!important}
.card-sfant-zilei::before,.sectiune-titlu::after{display:none!important}
.sectiune-titlu{color:var(--text)!important;font-family:var(--serif)!important;font-weight:600!important}
.separator-ortodox{display:none}

/* Subsol */
.footer{background:var(--banda)!important;color:var(--text-sec)!important;padding:36px 22px 120px!important;text-align:left!important;border:0!important}
.footer::before{display:none!important}
.footer-logo{font-family:var(--serif)!important;color:var(--accent)!important;font-size:1.4rem!important}
.footer a{color:var(--text)!important}
.footer-links{justify-content:flex-start!important}

/* Bannere */
#cookie-banner{background:var(--negru)!important;border:0!important;border-radius:20px 20px 0 0}
#cookie-banner button:first-of-type{background:#fff!important;color:var(--negru)!important}
.pwa-banner{background:var(--negru)!important}
.toast{background:var(--negru)!important;color:#fff!important;border-radius:14px!important}

@media (min-width:760px){
  .antet{padding:26px max(22px,calc(50vw - 340px)) 0}
  .bloc{border-radius:0}
  .bloc-sfant{border-radius:28px 28px 0 0}
}
#cuvant-folos-paragraf{min-height:4.4em!important}#sfant-scurt{min-height:5.2em!important}
.voal-meniu{position:fixed;inset:0;background:rgba(18,17,16,.35);z-index:350;opacity:0;pointer-events:none;transition:opacity .25s}
.voal-meniu.activ{opacity:1;pointer-events:auto}
.nav-mobil:not(.deschis){box-shadow:none!important;visibility:hidden}
.pwa-banner{box-shadow:none!important}
.citat p,blockquote.citat p{font-family:var(--serif)!important;font-style:italic!important;font-size:1.5rem!important;line-height:1.42!important}
html{scroll-behavior:auto}
.titlu-sectiune,.titlu-sfant,.antet-nume,.antet-data,.footer-logo,.ruta-articol h1,.meniu-titlu{font-family:var(--serif)!important}
.footer-social{justify-content:flex-start!important}
.footer-social a{border-color:var(--linie)!important;background:var(--suprafata)!important}
main#pagina-acasa{padding-bottom:0!important}

/* ═══ Tricolor + lizibilitate mare (pentru toate vârstele) ═══ */
.antet{background:#fff!important;padding-top:26px!important;border-bottom:1px solid var(--linie)}
.antet::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--albastru) 0 33.33%,var(--galben) 33.33% 66.66%,var(--rosu) 66.66%)}
.antet-supra{color:var(--text-sec)!important;font-size:.72rem!important}
.antet-nume{color:var(--albastru)!important;font-size:2.15rem!important}
.antet-rand{border-bottom:0!important;margin-top:16px!important;padding-bottom:20px!important}
.antet-data{color:var(--text)!important;font-size:1.5rem!important}
.buton-rotund{width:52px!important;height:52px!important;background:var(--albastru)!important}
.buton-rotund svg{width:24px!important;height:24px!important}
.bloc-sfant{border-radius:0!important}
.bloc{padding:32px 22px 36px!important}
.eticheta{color:var(--rosu)!important;font-weight:600!important;font-size:.8rem!important}
.titlu-sfant{font-size:2.05rem!important;line-height:1.2!important;font-weight:600!important;color:var(--text)!important}
.titlu-sectiune{font-size:1.8rem!important;color:var(--albastru)!important}
.text-intro{font-size:1.15rem!important;line-height:1.7!important;color:var(--text)!important}

.badge-post{background:var(--albastru-fin)!important;color:var(--albastru-inchis)!important;padding:8px 16px!important;border-radius:999px!important;font-size:1rem!important;font-weight:600!important}
.badge-post::before{width:10px!important;height:10px!important;flex-basis:10px!important;background:var(--albastru)!important}
.badge-post.post,.badge-post.post_aspru,.badge-post.post_strict{background:var(--rosu-fin)!important;color:#8A0B19!important}
.badge-post.post::before,.badge-post.post_aspru::before,.badge-post.post_strict::before{background:var(--rosu)!important}

.buton-contur{background:var(--albastru)!important;color:#fff!important;border:0!important;min-height:62px!important;font-size:1.1rem!important;font-weight:600!important;border-radius:14px!important}

.lista-sageti a{padding:22px 0!important;min-height:76px}
.lista-sageti .rand-titlu{font-size:1.2rem!important;font-weight:500;color:var(--text)!important}
.lista-sageti .rand-sub{font-size:1rem!important;color:var(--text-sec)!important}
.sageata{background:var(--albastru-fin)!important;color:var(--albastru)!important;width:54px!important;height:54px!important;flex-basis:54px!important}

.citat{border-left:5px solid var(--galben)!important;padding-left:18px!important}
.citat p{font-size:1.45rem!important;color:var(--text)!important}
.citat footer{font-size:1rem!important;color:var(--text-sec)!important}
.actiuni-text{flex-wrap:wrap;gap:12px!important}
.actiuni-text button{background:var(--albastru-fin)!important;color:var(--albastru)!important;padding:12px 18px!important;border-radius:999px!important;font-size:1rem!important;font-weight:600!important;min-height:48px}

.bottom-nav{background:var(--albastru-inchis)!important;border-top:0!important;padding:8px 0 max(10px,env(safe-area-inset-bottom))!important}
.bottom-nav .nav-item{color:#B9C4DA!important;position:relative;padding-top:8px!important}
.bottom-nav .nav-item svg{width:28px!important;height:28px!important}
.bottom-nav .nav-label{font-size:.72rem!important;letter-spacing:.04em!important;text-transform:none!important;font-weight:600!important}
.bottom-nav .nav-item.activ{color:#fff!important}
.bottom-nav .nav-item.activ::before{display:block!important;content:''!important;position:absolute;top:-8px;left:22%;right:22%;height:4px;border-radius:0 0 4px 4px;background:var(--galben)!important}

.nav-mobil a{font-size:1.15rem!important;padding:17px 26px!important}
.nav-mobil .meniu-titlu{color:var(--albastru)!important}
.ruta-articol p,#sinaxar-text-complet p,.sinaxar-articol p{font-size:1.18rem!important}
.ruta-articol h1{color:var(--albastru)!important}
.btn-inapoi,.btn-copiere{background:var(--albastru-fin)!important;color:var(--albastru)!important;font-size:1rem!important;min-height:46px}
.footer{background:var(--banda)!important}
.footer-logo{color:var(--albastru)!important}
#cookie-banner{background:var(--albastru-inchis)!important}
#cookie-banner p{font-size:.95rem!important}
#cookie-banner a{color:var(--galben)!important}
/* Titluri în negru pentru contrast maxim */
.titlu-sectiune{color:var(--text)!important}
.ruta-articol h1{color:var(--text)!important}

/* ═══ Butoane — varianta B: albastru plin cu ramă tricoloră ═══ */
:root{--rama-tricolor:linear-gradient(90deg,var(--albastru),var(--galben),var(--rosu))}
.buton-contur,.buton-plin,.btn-primar,.btn-egal.btn-primar{background:linear-gradient(var(--albastru),var(--albastru)) padding-box,var(--rama-tricolor) border-box!important;border:4px solid transparent!important;color:#fff!important}
.actiuni-text button,.btn-inapoi,.btn-copiere,.btn-secundar,.btn-egal.btn-secundar{background:linear-gradient(#fff,#fff) padding-box,var(--rama-tricolor) border-box!important;border:3px solid transparent!important;color:var(--albastru)!important}
.buton-rotund{background:linear-gradient(var(--albastru),var(--albastru)) padding-box,var(--rama-tricolor) border-box!important;border:3px solid transparent!important}

/* ═══ Comun pe toate paginile (v5) ═══ */
body{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}
.footer{padding-bottom:36px!important}
.antet{position:relative!important;top:auto!important}
.antet-mic{padding:18px 18px 0!important}
.antet-mic .antet-rand{margin-top:0!important;padding-bottom:14px!important}
.antet-mic .antet-marca{display:flex;flex-direction:column;gap:2px;min-width:0}
.antet-mic .antet-nume{font-size:1.45rem!important;margin:0!important;white-space:nowrap}
.antet-mic .antet-data{font-family:var(--sans)!important;font-size:.9rem!important;color:var(--text-sec)!important}
.antet-mic .buton-rotund{width:46px!important;height:46px!important}
.bottom-nav{display:flex!important;position:fixed!important;left:0;right:0;bottom:0;z-index:300!important;justify-content:space-around}
.bottom-nav .nav-item{min-height:56px;justify-content:center;-webkit-tap-highlight-color:transparent}
.bottom-nav button.nav-item{appearance:none;background:none}
.bottom-nav .nav-item:active{transform:scale(.96)}
.nav-mobil{z-index:400!important}
.voal-meniu{z-index:350!important}
/* text de citit pe paginile cu rugăciuni/acatiste */
main p,main li{font-size:max(1.05rem,1em)}
.acatist-container p,.rugaciune-text,.icos-intro,.bucurate-lista li,.refren-bloc{font-size:1.15rem!important;line-height:1.75!important;color:var(--text)!important}
:focus-visible{outline:3px solid var(--galben)!important;outline-offset:2px}
main [style*="flex:1"],main [style*="display:flex"]>*{min-width:0}
main{overflow-wrap:break-word}
main a[href^="mailto:"],main [style*="flex:1"] div{overflow-wrap:anywhere}
html,body{overflow-x:clip}

/* ═══ Subpagini: antet de pagină alb, cutii închise → deschise ═══ */
.page-hero{background:#fff!important;color:var(--text)!important;text-align:left!important;padding:26px 20px 8px!important;margin-bottom:8px!important}
.page-hero::after{display:none!important}
.page-hero h1{color:var(--albastru)!important;font-size:1.9rem!important;line-height:1.2!important;font-weight:600!important}
.page-hero p{color:var(--text-sec)!important;opacity:1!important;font-size:1.05rem!important}
.page-hero nav,.page-hero nav a,.page-hero nav span{color:var(--text-sec)!important;opacity:1!important;font-size:.85rem!important}
main [style*="linear-gradient(135deg,var(--visineu"],main [style*="linear-gradient(135deg, var(--visineu"],main [style*="linear-gradient(135deg,#6B1B2B"],main [style*="linear-gradient(135deg,#4A0F1C"]{background:var(--albastru-fin)!important;color:var(--text)!important;box-shadow:none!important;border:0!important;border-left:5px solid var(--albastru)!important}
main [style*="linear-gradient(135deg,var(--visineu"] *{opacity:1!important}
main [style*="border-radius:var(--radius-lg)"]{box-shadow:none!important;border-color:var(--linie)!important;border-radius:18px!important}
main [style*="background:var(--crem)"]{background:var(--banda)!important}
main [style*="font-style:italic"][style*="line-height:1.9"],main [style*="font-size:0.95rem"][style*="line-height:1.9"]{font-style:normal!important;font-size:1.12rem!important;color:var(--text)!important;line-height:1.75!important}
main{max-width:720px;margin-left:auto!important;margin-right:auto!important}
.breadcrumb,.breadcrumb a{font-size:.85rem!important;color:var(--text-sec)!important}
.antet{z-index:auto!important}
.nav-mobil.deschis{box-shadow:-24px 0 60px rgba(0,26,77,.25)!important}
.meniu-cap{display:flex;align-items:center;justify-content:space-between;padding:0 18px 14px 26px;border-bottom:1px solid var(--linie)}
.meniu-cap .meniu-titlu{padding:0!important}
.meniu-inchide{background:linear-gradient(#fff,#fff) padding-box,var(--rama-tricolor) border-box;border:3px solid transparent;color:var(--albastru);font:600 1rem var(--sans);border-radius:999px;padding:10px 16px;min-height:48px;cursor:pointer}

/* ═══ Calendar (v9) ═══ */
.calendar-header{background:#fff!important;color:var(--text)!important;border-bottom:1px solid var(--linie)}
.calendar-luna,#calendar-titlu{color:var(--albastru)!important;font-family:var(--serif)!important;font-size:1.5rem!important;font-weight:600!important}
.calendar-nav{background:linear-gradient(#fff,#fff) padding-box,var(--rama-tricolor) border-box!important;border:3px solid transparent!important;color:var(--albastru)!important;width:48px!important;height:48px!important;font-size:1.4rem!important}
.calendar-zi.azi{background:var(--albastru)!important;color:#fff!important;border-radius:10px}
.calendar-zi.duminica .zi-nr{color:var(--rosu)!important}
#lista-sfinti-luna{gap:0!important}
.cal-rand{display:flex;gap:16px;align-items:flex-start;padding:16px 4px;border-bottom:1px solid var(--linie);text-decoration:none;color:var(--text)}
.cal-rand-azi{background:var(--albastru-fin);border-radius:14px;padding:16px 12px;border-bottom:0;margin:4px 0}
.cal-data{min-width:48px;text-align:center}
.cal-nr{display:block;font-family:var(--serif);font-size:1.6rem;font-weight:600;line-height:1;color:var(--albastru)}
.cal-zi{display:block;font-size:.8rem;color:var(--text-sec);margin-top:4px;text-transform:uppercase;letter-spacing:.05em}
.cal-duminica .cal-nr,.cal-duminica .cal-zi{color:var(--rosu)}
.cal-text{flex:1;min-width:0}
.cal-sfant{font-size:1.08rem;line-height:1.45;color:var(--text)}
.cal-viitor{color:var(--text-sec);font-style:italic;font-size:1rem}
.cal-post{display:inline-block;margin-top:8px;font-size:.88rem;font-weight:600;padding:4px 12px;border-radius:999px}
.cal-post.e-post{background:var(--rosu-fin);color:#8A0B19}
.cal-post.e-dezlegare{background:var(--albastru-fin);color:var(--albastru-inchis)}
.cal-azi{margin-top:6px;font-weight:700;color:var(--albastru);font-size:.9rem}
.cal-gol{color:var(--text-sec);padding:16px 0}

/* ═══ Lizibilitate: fără text aliniat la ambele margini (găuri între cuvinte pe telefon) ═══ */
#apostol-text-acasa,#evanghelie-text-acasa,#predica-text-acasa,#rugaciune-text,.cuvant-folos-citat p,.lectie-text,.rugaciune-text,.ruta-container .text-complet,.ruta-container p,.sinaxar-para,.sinaxar-articol p,[style*="text-align:justify"]{text-align:left!important}
.card-rugaciune-azi,.card-rugaciune-azi p{text-align:center!important}

/* Rugăciunea zilei — antetul nu mai e pe două coloane */
.ruta-container .ruta-header{display:block!important;border-left:0!important;padding:0 0 12px!important}
.ruta-container .ruta-header .ruta-titlu{font-size:1.9rem!important;line-height:1.2!important;color:var(--albastru)!important;margin:12px 0 10px!important}
.ruta-container .ruta-subtitlu{font-size:1.1rem!important;color:var(--text-sec)!important;line-height:1.6!important}
.card-rugaciune-azi{background:var(--albastru-fin)!important;border:0!important;border-radius:20px!important}

/* Antetul paginii principale: data pe un singur rând */
.antet-data{font-size:clamp(1.15rem,5.2vw,1.5rem)!important;white-space:nowrap}
.calendar-luna,#calendar-titlu{font-size:1.3rem!important;white-space:nowrap}
.calendar-zi.azi .zi-nr{color:#fff!important}

/* ═══ Setări notificări (v10): comutatoare clare + listă de ore ═══ */
.toggle-switch{width:64px!important;height:36px!important}
.toggle-slider{background:#C9CFD8!important;border:0!important}
.toggle-slider::before{height:28px!important;width:28px!important;left:4px!important;bottom:4px!important;background:#fff!important;box-shadow:0 1px 3px rgba(0,0,0,.3)!important}
.toggle-switch input:checked+.toggle-slider{background:#1E7B3C!important}
.toggle-switch input:checked+.toggle-slider::before{transform:translateX(28px)!important}
.toggle-switch::after{content:'Oprit';position:absolute;top:100%;left:0;right:0;text-align:center;font:600 .78rem var(--sans);color:var(--text-sec);margin-top:4px}
.toggle-switch:has(input:checked)::after{content:'Pornit';color:#1E7B3C}
.setare-card{align-items:flex-start;padding:20px 18px 26px!important;gap:14px}
.setare-titlu{font-size:1.15rem!important;color:var(--text)!important;font-family:var(--serif)!important;font-weight:600!important}
.setare-desc{font-size:1rem!important;color:var(--text-sec)!important}
.alege-ora{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font:600 .95rem var(--sans)!important;color:var(--albastru)!important}
.alege-ora select{font:600 1.15rem var(--sans);color:var(--text);background:#fff;border:2px solid var(--albastru);border-radius:12px;padding:8px 12px;min-height:48px;min-width:110px}

/* ═══ Ascultă rugăciunea zilei (video YouTube) ═══ */
.lista-sageti li.asculta-acasa{border-top:0!important;padding:0 0 18px}
.asculta-pagina{margin:6px 0 18px}
.buton-asculta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;border-radius:14px;font:600 1.1rem var(--sans);cursor:pointer;color:#fff;background:linear-gradient(var(--rosu),var(--rosu)) padding-box,var(--rama-tricolor) border-box;border:4px solid transparent}
.buton-asculta svg{width:26px;height:26px}
.card-rugaciune-azi .buton-asculta{margin:0 0 12px}
.video-rug{margin-top:12px;border-radius:16px;overflow:hidden;background:#000;aspect-ratio:16/9;position:relative}
.video-rug iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-rug-start{position:absolute;inset:0;border:0;padding:0;background:#000;cursor:pointer;width:100%}
.video-rug-start img{width:100%;height:100%;object-fit:cover;opacity:.85}
.video-rug-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:var(--rosu);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.4)}
.video-rug-play svg{width:40px;height:40px;margin-left:4px}
.video-rug-eticheta{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font:600 1rem var(--sans);text-align:left}

/* ═══ Articole (v12) ═══ */
main.articol{max-width:720px;margin:0 auto!important;padding:22px 20px 40px!important;background:#fff}
.articol .breadcrumb{margin-bottom:14px}
.articol h1{font-family:var(--serif)!important;font-size:2.05rem;line-height:1.18;color:var(--albastru);font-weight:600;margin:6px 0 16px}
.articol h2{font-family:var(--serif)!important;font-size:1.55rem;line-height:1.25;color:var(--text);font-weight:600;margin:34px 0 12px;scroll-margin-top:16px}
.articol p,.articol li{font-size:1.12rem;line-height:1.75;color:var(--text);margin:0 0 14px}
.articol .lead{font-size:1.22rem;line-height:1.65}
.articol a{color:var(--albastru);text-underline-offset:3px}
.caseta-info,.cuprins,.mesaje{background:var(--albastru-fin);border-radius:16px;padding:16px 18px;margin:20px 0}
.caseta-info ul,.cuprins ol{margin:0;padding-left:20px}
.caseta-info li,.cuprins li{margin:0 0 8px;font-size:1.05rem}
.caseta-titlu{font:700 .8rem var(--sans)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--rosu)!important;margin:0 0 10px!important}
.sfat{border-left:5px solid var(--galben);background:#FFFBEA;padding:14px 16px;border-radius:0 12px 12px 0;font-size:1.05rem;line-height:1.6;margin:18px 0}
.lista-text{padding-left:22px}
.mai-mult a{font-weight:600}
.mesaje blockquote{margin:0 0 12px;padding:12px 14px;background:#fff;border-radius:12px;font-family:var(--serif);font-style:italic;font-size:1.15rem;line-height:1.5}
.buton-mic{background:linear-gradient(var(--albastru),var(--albastru)) padding-box,var(--rama-tricolor) border-box;border:3px solid transparent;color:#fff;font:600 1rem var(--sans);border-radius:999px;padding:12px 20px;min-height:48px;cursor:pointer}
.cronologie{list-style:none;padding:0;margin:10px 0 20px;border-left:3px solid var(--albastru-fin)}
.cronologie li{position:relative;padding:0 0 16px 22px!important}
.cronologie li::before{content:'';position:absolute;left:-8px;top:7px;width:13px;height:13px;border-radius:50%;background:var(--albastru)}
.cronologie .an{display:block;font:700 1.05rem var(--sans);color:var(--rosu)}
.video-card{margin:18px 0 22px}
.video-card figcaption{font-size:.95rem;color:var(--text-sec);margin-top:8px}
.text-rugaciune{background:#FBFAF7;border-left:5px solid var(--galben);border-radius:0 14px 14px 0;padding:16px 18px}
.text-rugaciune p{font-family:var(--serif);font-size:1.2rem;line-height:1.7}
.faq-articol details{border-bottom:1px solid var(--linie);padding:4px 0}
.faq-articol summary{cursor:pointer;font:600 1.08rem var(--sans);padding:14px 0;list-style-position:outside;color:var(--text)}
.faq-articol details p{padding-bottom:8px}
.leg{margin-top:36px}
/* Banner sezonier pe prima pagină */
.banner-sarbatoare{display:block;margin:0;padding:18px 22px;background:linear-gradient(90deg,var(--albastru-inchis),var(--albastru));color:#fff;text-decoration:none;position:relative}
.banner-sarbatoare::after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--rama-tricolor)}
.banner-sarbatoare .bs-eticheta{display:block;font:700 .75rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--galben)}
.banner-sarbatoare .bs-titlu{display:block;font:600 1.4rem var(--serif);margin:4px 0 2px}
.banner-sarbatoare .bs-sub{display:block;font-size:1rem;opacity:.9}

/* ═══ Instalare aplicație (v13) ═══ */
.instalare-meniu{display:flex;align-items:center;gap:12px;width:calc(100% - 36px);margin:14px 18px 6px;padding:14px 16px;min-height:56px;border-radius:14px;font:600 1.05rem var(--sans);color:#fff;cursor:pointer;background:linear-gradient(var(--albastru),var(--albastru)) padding-box,var(--rama-tricolor) border-box;border:3px solid transparent;text-align:left}
.instalare-meniu svg,.instalare-buton svg{width:26px;height:26px;flex:0 0 26px}
.instalare-buton{gap:10px;cursor:pointer}
.instalare-fereastra{position:fixed;inset:0;z-index:500;background:rgba(0,26,77,.45);display:flex;align-items:flex-end;justify-content:center}
.instalare-cutie{background:#fff;width:100%;max-width:520px;border-radius:22px 22px 0 0;padding:24px 22px calc(26px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px rgba(0,0,0,.2)}
.instalare-cutie h2{font:600 1.6rem var(--serif);color:var(--albastru);margin:0 0 10px}
.instalare-cutie p{font-size:1.05rem;color:var(--text-sec);margin:0 0 14px}
.instalare-cutie ol{padding-left:22px;margin:0 0 18px}
.instalare-cutie li{font-size:1.12rem;line-height:1.55;margin-bottom:10px;color:var(--text)}
.instalare-inchide{width:100%;min-height:56px;border-radius:14px;font:600 1.1rem var(--sans);color:#fff;cursor:pointer;background:linear-gradient(var(--albastru),var(--albastru)) padding-box,var(--rama-tricolor) border-box;border:4px solid transparent}

/* v14 — starea abonării la notificări (Setări) */
.stare-abonare:empty{display:none}
.stare-abonare{margin:12px 0 4px;padding:12px 14px;border-radius:12px;background:#F4F6FB;color:#1a1a1a;font-size:1.05rem;line-height:1.5}
.stare-abonare .cod-abonare{color:#555;font-size:.9em;white-space:nowrap}
.stare-abonare .buton-mic{display:block;width:100%;margin-top:10px;padding:12px 16px;font-size:1.05rem}

/* Logo în antet (oct. 2026) */
.antet-marca{display:grid!important;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center}
.antet-logo{grid-row:1/3;grid-column:1;width:64px;height:64px;border-radius:50%;display:block;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.antet-marca .antet-nume,.antet-marca .antet-data{grid-column:2;min-width:0}
.antet-mic .antet-logo{width:48px;height:48px}
@media (max-width:380px){.antet-logo{width:52px;height:52px}.antet-mic .antet-logo{width:42px;height:42px}}
.footer-logo-img{display:block;width:72px;height:72px;border-radius:50%;margin:0 0 8px;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.autor-articol{display:flex;gap:12px;align-items:center;margin:28px 0 8px;padding:14px 16px;border-radius:14px;background:var(--crem,#faf7f0);border:1px solid rgba(0,0,0,.06)}
.autor-articol img{width:56px;height:56px;border-radius:50%;flex:none}
.autor-articol p{margin:0;font-size:.92rem;line-height:1.5}
/* Bannerul de cookie-uri stă deasupra barei de jos (altfel bara îi acoperea butoanele) */
#cookie-banner{bottom:0!important;z-index:400!important;padding:18px 16px calc(18px + env(safe-area-inset-bottom))!important;box-shadow:0 -6px 24px rgba(0,0,0,.25)}
#cookie-banner div{gap:12px!important}
#cookie-banner button{min-height:48px;padding:12px 28px!important;font-size:1rem!important;flex:1;max-width:220px}
