:root{
  --gold:#d99a08;
  --gold2:#f4c64d;
  --cream:#fffaf0;
  --paper:#fffdf8;
  --brown:#4a2b12;
  --brown2:#2c1a0c;
  --text:#342418;
  --muted:#765f4a;
  --line:#e8c56b;
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  background:#f8f0df url("../img/wallpaper.jpg") center top / cover fixed no-repeat;
  color:var(--text);
  font-family:Georgia,"Times New Roman",serif;
}

a{text-decoration:none}

.hero{
  position:relative;
  min-height:260px;
  overflow:clip;
  /*background:
    linear-gradient(rgba(45,29,14,.58),rgba(45,29,14,.62)),
    url("../assets/images/mbr-2.jpg") center/cover no-repeat;*/
}

.hero-top{
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:68px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 34px;
  z-index:9999;
  background:transparent;
  transition:background-color .32s ease, box-shadow .32s ease, backdrop-filter .32s ease;
  pointer-events:auto;
}

.hero-top.scrolled{
  background:rgba(43,30,18,.92);
  box-shadow:0 5px 18px rgba(0,0,0,.28);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}


.brand{
  position:relative;
  z-index:10000;
  pointer-events:auto;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:9px;
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  font-weight:700;
  letter-spacing:.2px;
}

.brand img{
  width:34px;
  height:34px;
  object-fit:contain;
}

.nav{
  display:flex;
  gap:28px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
}

.nav a{color:#fff;position:relative;z-index:10000;pointer-events:auto;cursor:pointer}

.hero-title{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:38px 20px 0;
  text-align:center;
  color:#fff;
  font-size:clamp(38px,5vw,68px);
  line-height:1.04;
  font-weight:700;
  text-shadow:0 3px 14px rgba(0,0,0,.45);
}

.hero-title span{
  display:block;
  font-size:.62em;
  margin-top:7px;
}

.hero-title::after{
  content:"";
  display:block;
  width:80px;
  height:3px;
  margin:24px auto 0;
  background:var(--gold2);
  border-radius:3px;
}

.page{
  width:min(1180px,calc(100% - 32px));
  margin:28px auto 0;
}

.card{
  background:rgba(255,253,248,.97);
  border:1px solid rgba(217,154,8,.35);
  border-radius:20px;
  box-shadow:0 10px 32px rgba(73,45,18,.10);
  overflow:hidden;
}

.date-title{
  text-align:center;
  margin-bottom:16px;
}

.date{
  padding:22px 20px;
  background:linear-gradient(135deg,#fff0bd,#ffd978);
  color:#7c4d05;
  font-size:34px;
  font-weight:700;
}

.article-title{
  padding:18px 20px 22px;
  font-size:clamp(30px,4vw,48px);
  line-height:1.1;
  font-weight:700;
  color:var(--brown);
}

.article{
  padding:18px 34px 28px;
}

.scripture{opacity:0;transform:translateY(32px);animation:slideUpFade .65s cubic-bezier(.22,.61,.36,1) .34s forwards;
  
  padding:22px 28px;
  margin-bottom:25px;
  background:linear-gradient(135deg,#fff9e9,#fff4d5);
  border-left:6px solid var(--gold);
  border-radius:12px;
  font-size:21px;
  line-height:1.45;
}

.scripture strong{
  display:block;
  margin-top:10px;
  font-size:15px;
  font-style:normal;
  letter-spacing:.3px;
}

.article-text{
  font-size:20px;
  line-height:1.62;
  text-align:justify;
}

.article-text p{
  margin:0 0 22px;
  text-indent:2em;
}

.confession{
  margin-top:8px;
  padding:22px 28px 24px;
  background:linear-gradient(135deg,#fff2c8,#fff8e8);
  border-radius:14px;
  border:1px solid rgba(217,154,8,.25);
  font-size:20px;
  line-height:1.55;
}

.confession-title{
  font-weight:800;
  font-size:23px;
  color:var(--brown);
  margin-bottom:8px;
}

.confession p{
  margin:0;
  text-align:justify;
  text-indent:2em;
  font-weight:600;
}

.author{
  margin-top:18px;
  padding:24px 30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  background:linear-gradient(135deg,#fff1c2,#ffe29a);
  border:1px solid rgba(217,154,8,.35);
  border-radius:18px;
  box-shadow:0 8px 25px rgba(73,45,18,.08);
}

.author-name{
  font-size:30px;
  font-weight:700;
  font-style:italic;
  color:var(--brown);
}

.author-sub{
  margin-top:5px;
  font-size:17px;
  color:#6c5139;
}

.back{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:13px 25px;
  border-radius:28px;
  background:linear-gradient(180deg,#f6bd25,#df9700);
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  font-weight:700;
  box-shadow:0 5px 13px rgba(110,69,5,.25);
  transition:.2s ease;
}

.back:hover{transform:translateY(-2px)}

.share-wrap{
  margin:18px 0;
}

.nt-share-box{
  background:#fff;
  border:1px solid rgba(217,154,8,.4);
  border-radius:18px;
  padding:22px 20px 25px;
  text-align:center;
  box-shadow:0 8px 25px rgba(73,45,18,.08);
}

.nt-share-title{
  margin:0;
  color:var(--brown);
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
}

.nt-share-text{
  margin:5px 0 15px;
  color:var(--muted);
}

.nt-share-buttons{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:9px;
}

.nt-share-btn{
  border:1px solid var(--gold);
  border-radius:22px;
  background:#fffdf8;
  color:var(--brown);
  padding:9px 16px;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:600;
  cursor:pointer;
}

footer{
  margin-top:0;
  padding:27px 20px 30px;
  background:linear-gradient(180deg,#35200f,#241407);
  color:#fff;
  text-align:center;
  font-family:Arial,Helvetica,sans-serif;
}

.paypal{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
  padding:11px 24px;
  border:1px solid #e6a500;
  border-radius:24px;
  background:linear-gradient(180deg,#ffe27a,#ffc439 52%,#f0ad16);
  color:#111;
  font-weight:700;
  box-shadow:0 3px 8px rgba(0,0,0,.28);
}

.paypal::before{content:"❤";color:#003087}

.reveal{
  opacity:0;
  transform:translateY(38px);
  animation:slideUpFade .8s ease forwards;
}

.r1{animation:none!important;opacity:1!important;transform:none!important}
.hero .brand,.hero .nav,.hero .hero-title{opacity:0;transform:translateY(32px);animation:slideUpFade .8s cubic-bezier(.22,.61,.36,1) .08s forwards}
.hero .hero-title{animation-delay:.18s}
.r2{animation-delay:.20s}
.r3{animation:none!important;opacity:1!important;transform:none!important}
.r4{animation-delay:.44s}
.r5{animation-delay:.56s}
.r6{animation-delay:.68s}
.article-text p{opacity:0;transform:translateY(32px);animation:slideUpFade .65s cubic-bezier(.22,.61,.36,1) forwards}
.article-text p:nth-child(1){animation-delay:.48s}
.article-text p:nth-child(2){animation-delay:.62s}
.article-text p:nth-child(3){animation-delay:.76s}
.article-text p:nth-child(4){animation-delay:.90s}
.confession{opacity:0;transform:translateY(32px);animation:slideUpFade .65s cubic-bezier(.22,.61,.36,1) 1.04s forwards}
.author{opacity:0;transform:translateY(32px);animation:slideUpFade .65s cubic-bezier(.22,.61,.36,1) 1.18s forwards}
.share-wrap{opacity:0;transform:translateY(32px);animation:slideUpFade .65s cubic-bezier(.22,.61,.36,1) 1.32s forwards}
footer{opacity:0;transform:translateY(32px);animation:slideUpFade .65s cubic-bezier(.22,.61,.36,1) 1.46s forwards}

@media (prefers-reduced-motion: reduce){
  .reveal,.hero .brand,.hero .nav,.hero .hero-title,.article-text p,.scripture,.confession,.author,.share-wrap,footer{opacity:1!important;transform:none!important;animation:none!important}
}

@keyframes slideUpFade{
  to{opacity:1;transform:translateY(0)}
}


/* VISSZA A TETEJÉRE – a mintaképen látható gomb */
#backToTop{
  position:fixed;
  right:66px;
  bottom:20px;
  width:60px;
  height:60px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#c6c6c6;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:10000;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(6px);
  transition:opacity .25s ease, visibility .25s ease, transform .25s ease, background-color .2s ease;
  box-shadow:none;
}

#backToTop::before{
  content:"";
  position:absolute;
  width:21px;
  height:21px;
  left:19px;
  top:20px;
  border-left:2px solid #fff;
  border-top:2px solid #fff;
  transform:rotate(45deg);
}

#backToTop::after{
  content:"";
  position:absolute;
  width:31px;
  height:2px;
  left:14px;
  top:35px;
  background:#fff;
}

#backToTop.show{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}

#backToTop:hover{background:#b9b9b9}
#backToTop:focus-visible{outline:2px solid #fff;outline-offset:3px}

@media(max-width:700px){
  .hero{min-height:220px}
  #backToTop{right:14px;bottom:14px;width:60px;height:60px}
  .hero-top{padding:0 16px;height:60px}
  .brand{font-size:14px}
  .nav{gap:18px;font-size:14px}
  .page{width:min(100% - 18px,1180px);margin-top:14px}
  .article{padding:14px 16px 22px}
  .date{font-size:27px}
  .article-title{font-size:30px}
  .scripture{opacity:0;transform:translateY(32px);animation:slideUpFade .65s cubic-bezier(.22,.61,.36,1) .34s forwards;
  font-size:18px;padding:18px 19px}
  .article-text{font-size:18px;line-height:1.58}
  .confession{font-size:18px;padding:18px}
  .author{padding:19px;align-items:flex-start}
  .author-name{font-size:24px}
  .author-sub{font-size:15px}
  .back{padding:11px 18px}
}

/* NAPI OLDAL – videó szerinti, lépcsőzetes felúszás */
.date-title{
  opacity:0;
  transform:translateY(42px);
  animation:dailySlideUp .72s cubic-bezier(.22,.61,.36,1) .30s forwards;
}

.article .scripture{
  opacity:0;
  transform:translateY(42px);
  animation:dailySlideUp .68s cubic-bezier(.22,.61,.36,1) .48s forwards;
}

.article-text p{
  opacity:0;
  transform:translateY(42px);
  animation:dailySlideUp .68s cubic-bezier(.22,.61,.36,1) forwards;
}

.article-text p:nth-child(1){animation-delay:.64s}
.article-text p:nth-child(2){animation-delay:.80s}
.article-text p:nth-child(3){animation-delay:.96s}
.article-text p:nth-child(4){animation-delay:1.12s}

.article .confession{
  opacity:0;
  transform:translateY(42px);
  animation:dailySlideUp .68s cubic-bezier(.22,.61,.36,1) 1.28s forwards;
}

.author{
  opacity:0;
  transform:translateY(42px);
  animation:dailySlideUp .68s cubic-bezier(.22,.61,.36,1) 1.44s forwards;
}

.share-wrap{
  opacity:0;
  transform:translateY(42px);
  animation:dailySlideUp .68s cubic-bezier(.22,.61,.36,1) 1.60s forwards;
}

footer{
  opacity:0;
  transform:translateY(42px);
  animation:dailySlideUp .68s cubic-bezier(.22,.61,.36,1) 1.76s forwards;
}

@keyframes dailySlideUp{
  from{opacity:0;transform:translateY(42px)}
  to{opacity:1;transform:translateY(0)}
}

@media (prefers-reduced-motion:reduce){
  .date-title,.article .scripture,.article-text p,.article .confession,
  .author,.share-wrap,footer{
    opacity:1!important;
    transform:none!important;
    animation:none!important;
  }
}
