/* =========================
   IRÁNYÁRAK – döntést segítő blokk
   ========================= */

.price-hint{
  padding: 32px 0 26px;
}

.price-hint__head{
  max-width: 720px;
  margin-bottom: 18px;
}

.price-hint__eyebrow{
  display:block;
  font-size: 12px;
  letter-spacing: 1px;
  color: rgba(245,238,220,.65);
  margin-bottom: 4px;
}

.price-hint__title{
  margin: 0 0 6px;
  font-size: 24px;
  color: rgba(245,238,220,.96);
}

.price-hint__lead{
  margin: 0;
  color: rgba(234,240,246,.78);
  line-height: 1.6;
  font-size: 14px;
}

/* GRID */
.price-hint__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
  margin-top: 16px;
}

/* KÁRTYA */
.price-card{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 12px 30px rgba(0,0,0,.30);
}

.price-card h3{
  margin: 0 0 6px;
  font-size: 16px;
  color: rgba(245,238,220,.95);
}

.price-card__price{
  margin: 8px 0;
  font-size: 20px;
  font-weight: 800;
  color: #f5c56a;
}

.price-card p{
  margin: 6px 0 0;
  font-size: 13px;
  color: rgba(234,240,246,.75);
  line-height: 1.55;
}

.price-card ul{
  margin: 10px 0;
  padding-left: 18px;
}
.price-card li{
  font-size: 13px;
  margin-bottom: 4px;
}

/* INFO kártya */
.price-card--info{
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.10),
    rgba(255,255,255,.04)
  );
}

.muted{
  color: rgba(234,240,246,.60);
  font-size: 12px;
}

/* ALSÓ TIPP */
.price-hint__note{
  margin-top: 14px;
  font-size: 13px;
  color: rgba(234,240,246,.60);
}

/* MOBIL */
@media (max-width: 980px){
  .price-hint__grid{
    grid-template-columns: 1fr;
  }
}
.home-gallery, .price-hint, .home-pricing, .home-section{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}

.home-hero{
  padding: 18px 0 10px;
}

.home-hero__box{
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 22px;
  box-shadow: 0 18px 46px rgba(0,0,0,.35);
  padding: 16px;
}

.home-hero__brand{
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.home-hero__logo{
  width: 120px;
  height: 120px;
  object-fit: contain;
  flex: 0 0 auto;
  filter: drop-shadow(0 12px 22px rgba(0,0,0,.55));
}

.home-hero__title{
  margin: 0;
  color: rgba(245,238,220,.96);
  font-size: 26px;
  line-height: 1.08;
  letter-spacing: .4px;
}

.home-hero__title--break{
  display: block;
  margin-top: 6px;
  color: rgba(245,238,220,.88);
  font-size: 20px;
  letter-spacing: .35px;
}

.home-hero__lead{
  margin: 10px 0 0;
  color: rgba(234,240,246,.74);
  line-height: 1.6;
  font-size: 14.5px;
}

.home-hero__meta{
  margin-top: 12px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(245,238,220,.86);
  font-size: 13px;
}

/* finom belépő anim (nem kötelező JS) */
.home-hero__box{
  animation: heroIn .45s ease-out both;
}
@keyframes heroIn{
  from{ opacity: 0; transform: translateY(10px); }
  to  { opacity: 1; transform: translateY(0); }
}

@media (max-width: 980px){
  .home-hero__brand{
    align-items: center;
  }
  .home-hero__logo{
    width: 64px;
    height: 64px;
  }
  .home-hero__title{
    font-size: 20px;
  }
  .home-hero__title--break{
    font-size: 16px;
  }
}


/* =========================
   HOME GALLERY
   ========================= */

.home-gallery{
  padding: 10px 0 28px;
}

.home-gallery__inner{
  display: grid;
  gap: 12px;
}

.gallery{
  display: grid;
  gap: 12px;
}

.gallery--big{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gallery--small{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gallery__item{
  margin: 0;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}

.gallery__item img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  aspect-ratio: 16 / 10;
  transform: scale(1.01);
  transition: transform .25s ease, filter .25s ease;
  filter: saturate(1.02) contrast(1.02);
}

.gallery__item:hover img{
  transform: scale(1.05);
}

.gallery__item--big img{
  aspect-ratio: 16 / 9;
}

@media (max-width: 980px){
  .gallery--big{
    grid-template-columns: 1fr;
  }
  .gallery--small{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* =========================
   MINI BIZALOM SÁV
   ========================= */
.trust-strip{
  padding: 10px 0 26px;
}

.trust-strip__inner{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.trust-pill{
  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 10px 14px;
  border-radius: 999px;

  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 8px 22px rgba(0,0,0,.25);

  color: rgba(245,238,220,.92);
  font-size: 13px;
  text-align: center;
}

.trust-pill strong{
  font-weight: 700;
  letter-spacing: .3px;
}

.trust-pill span{
  font-size: 12px;
  color: rgba(245,238,220,.70);
}

/* Mobil finomítás */
@media (max-width: 980px){
  .trust-strip__inner{
    gap: 8px;
  }

  .trust-pill{
    flex: 1 1 calc(50% - 8px);
  }
}


/* =========================
   MINI BIZALOM SÁV + CTA (2 hasáb)
   ========================= */
.trust-strip{
  padding: 10px 0 26px;
}

.trust-strip__inner{
  display: grid;
  grid-template-columns: 1fr auto; /* bal: pill grid, jobb: CTA */
  gap: 14px;
  align-items: center;
}

/* 2 oszlopos pill-rács */
.trust-strip__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

/* pill */
.trust-pill{
  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 11px 14px;
  border-radius: 16px;

  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 10px 26px rgba(0,0,0,.20);

  color: rgba(245,238,220,.92);
  font-size: 13px;

  transition:
    transform .16s ease,
    box-shadow .16s ease,
    border-color .16s ease,
    background .16s ease;
}

/* finom hover: pici emelés + diszkrét fény */
.trust-pill:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.06);
  border-color: rgba(198,90,46,.25);
  box-shadow: 0 16px 34px rgba(0,0,0,.28);
}

.trust-pill strong{
  font-weight: 750;
  letter-spacing: .3px;
}

.trust-pill span{
  font-size: 12px;
  color: rgba(245,238,220,.70);
}

/* CTA blokk jobbra */
.trust-strip__cta{
  display: grid;
  gap: 8px;
  justify-items: end;
  text-align: right;
}

.trust-strip__cta-btn{
  padding: 12px 16px;
  border-radius: 16px;
}

.trust-strip__cta-note{
  font-size: 12px;
  color: rgba(245,238,220,.70);
  max-width: 220px;
}


/* =========================
   TRUST – modern, elegáns, interaktív
   ========================= */
.trust-modern{
  padding: 16px 0 28px;
}

.trust-modern__inner{
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
  align-items: start;
}

/* Head */
.trust-modern__head{
  margin-bottom: 12px;
}
.trust-modern__kicker{
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(245,238,220,.82);
  font-size: 12px;
  letter-spacing: .6px;
}
.trust-modern__title{
  margin: 10px 0 6px;
  color: rgba(245,238,220,.96);
  font-size: 20px;
  line-height: 1.15;
}
.trust-modern__lead{
  margin: 0;
  color: rgba(234,240,246,.70);
  font-size: 13.5px;
  line-height: 1.6;
  max-width: 72ch;
}

/* Grid */
.trust-modern__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}

/* Card */
.trust-card{
  position: relative;
  border-radius: 18px;
  padding: 14px 14px 12px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 12px 28px rgba(0,0,0,.22);
  overflow: hidden;

  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

/* finom “glow” perem */
.trust-card::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg,
    rgba(255,255,255,0),
    rgba(255,255,255,.18),
    rgba(198,90,46,.22),
    rgba(255,255,255,0)
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  pointer-events:none;
  transition: opacity .18s ease;
}

/* finom shine */
.trust-card::before{
  content:"";
  position:absolute;
  top:-45%;
  left:-60%;
  width: 45%;
  height: 220%;
  background: linear-gradient(110deg,
    transparent 35%,
    rgba(255,255,255,.18) 48%,
    transparent 60%
  );
  transform: rotate(18deg) translateX(-140%);
  opacity: 0;
  pointer-events:none;
}

.trust-card:hover{
  transform: translateY(-3px);
  background: rgba(255,255,255,.055);
  border-color: rgba(198,90,46,.22);
  box-shadow: 0 18px 44px rgba(0,0,0,.32);
}
.trust-card:hover::after{ opacity: 1; }
.trust-card:hover::before{
  opacity: 1;
  animation: trustShine .55s ease;
}
@keyframes trustShine{
  from{ transform: rotate(18deg) translateX(-140%); }
  to{ transform: rotate(18deg) translateX(420%); }
}

.trust-card__top{
  display:flex;
  align-items:center;
  gap: 10px;
  margin-bottom: 6px;
}
.trust-card__icon{
  width: 34px;
  height: 34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 12px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  font-size: 16px;
}
.trust-card__h{
  color: rgba(245,238,220,.94);
  font-weight: 750;
  letter-spacing: .2px;
  font-size: 13.5px;
}
.trust-card__p{
  margin: 0;
  color: rgba(234,240,246,.70);
  font-size: 13px;
  line-height: 1.55;
}

/* CTA panel */
.cta-panel{
  position: sticky;
  top: 92px; /* topbar alatt */
  border-radius: 20px;
  padding: 14px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 46px rgba(0,0,0,.28);
}

.cta-panel__badge{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(198,90,46,.12);
  border: 1px solid rgba(198,90,46,.22);
  color: rgba(245,238,220,.90);
  font-size: 12px;
  letter-spacing: .5px;
}

.cta-panel__title{
  margin: 10px 0 6px;
  color: rgba(245,238,220,.96);
  font-size: 18px;
  line-height: 1.2;
}

.cta-panel__sub{
  margin: 0 0 12px;
  color: rgba(234,240,246,.72);
  font-size: 13px;
  line-height: 1.55;
}

.cta-panel__btn{
  width: 100%;
  justify-content: center;
  border-radius: 16px;
  padding: 12px 14px;
}

.cta-panel__list{
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display:grid;
  gap: 6px;
  color: rgba(245,238,220,.78);
  font-size: 12.5px;
}

/* Mobil */
@media (max-width: 980px){
  .trust-modern__inner{
    grid-template-columns: 1fr;
  }

  .trust-modern__grid{
    grid-template-columns: 1fr;
  }

  .cta-panel{
    position: static;
  }
}

/* Motion-safe */
@media (prefers-reduced-motion: reduce){
  .trust-card, .trust-card::before, .trust-card::after{
    transition: none !important;
    animation: none !important;
  }
  .trust-card:hover{
    transform: none !important;
  }
}


/* =========================
   HOME SERVICES – SEO + interaktív blokk
   ========================= */
.home-services{
  padding: 18px 0 30px;
}

.home-services__head{
  margin-bottom: 12px;
}

.home-services__kicker{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(245,238,220,.82);
  font-size: 12px;
  letter-spacing: .6px;
}

.home-services__title{
  margin: 10px 0 6px;
  color: rgba(245,238,220,.96);
  font-size: 20px;
  line-height: 1.15;
}

.home-services__lead{
  margin: 0;
  color: rgba(234,240,246,.70);
  font-size: 13.5px;
  line-height: 1.65;
  max-width: 78ch;
}

/* Grid */
.home-services__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-top: 12px;
}

/* Card link */
.svc-card{
  position: relative;
  display: block;
  border-radius: 18px;
  padding: 14px 14px 12px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 12px 28px rgba(0,0,0,.22);
  text-decoration: none;
  overflow: hidden;

  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

/* Prémium perem */
.svc-card::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg,
    rgba(255,255,255,0),
    rgba(255,255,255,.18),
    rgba(198,90,46,.22),
    rgba(255,255,255,0)
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  pointer-events:none;
  transition: opacity .18s ease;
}

/* finom shine */
.svc-card::before{
  content:"";
  position:absolute;
  top:-45%;
  left:-60%;
  width: 45%;
  height: 220%;
  background: linear-gradient(110deg,
    transparent 35%,
    rgba(255,255,255,.16) 48%,
    transparent 60%
  );
  transform: rotate(18deg) translateX(-140%);
  opacity: 0;
  pointer-events:none;
}

.svc-card:hover{
  transform: translateY(-3px);
  background: rgba(255,255,255,.055);
  border-color: rgba(198,90,46,.22);
  box-shadow: 0 18px 44px rgba(0,0,0,.32);
}
.svc-card:hover::after{ opacity: 1; }
.svc-card:hover::before{
  opacity: 1;
  animation: svcShine .55s ease;
}
@keyframes svcShine{
  from{ transform: rotate(18deg) translateX(-140%); }
  to{ transform: rotate(18deg) translateX(420%); }
}

.svc-card__top{
  display:flex;
  align-items:center;
  gap: 10px;
  margin-bottom: 6px;
}

.svc-card__icon{
  width: 34px;
  height: 34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 12px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  font-size: 16px;
}

.svc-card__h{
  color: rgba(245,238,220,.94);
  font-weight: 750;
  letter-spacing: .2px;
  font-size: 14px;
}

.svc-card__p{
  margin: 0 0 10px;
  color: rgba(234,240,246,.70);
  font-size: 13px;
  line-height: 1.55;
}

.svc-card__list{
  margin: 0;
  padding-left: 18px;
  color: rgba(245,238,220,.72);
  font-size: 12.5px;
  line-height: 1.55;
}

.svc-card__cta{
  display:inline-flex;
  margin-top: 10px;
  color: rgba(245,238,220,.86);
  font-weight: 700;
  font-size: 13px;
}

/* Footer row */
.home-services__foot{
  margin-top: 12px;
  display:flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;

  padding: 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
}

.home-services__note{
  color: rgba(234,240,246,.70);
  font-size: 13px;
  line-height: 1.5;
}

.home-services__btn{
  flex: 0 0 auto;
  border-radius: 16px;
  padding: 12px 14px;
}

/* Mobile */
@media (max-width: 980px){
  .home-services__grid{
    grid-template-columns: 1fr;
  }
  .home-services__foot{
    flex-direction: column;
    align-items: stretch;
  }
  .home-services__btn{
    width: 100%;
    justify-content: center;
  }
}

/* Motion-safe */
@media (prefers-reduced-motion: reduce){
  .svc-card, .svc-card::before, .svc-card::after{
    transition: none !important;
    animation: none !important;
  }
  .svc-card:hover{
    transform: none !important;
  }
}
/* ===== Akció oldal ===== */
.page-hero{ padding: 18px 0 12px; }
.page-hero__card{ padding: 16px; }
.page-hero__title{
  margin: 0 0 6px;
  color: rgba(245,238,220,.96);
  font-size: 26px;
  line-height: 1.1;
}
.page-hero__lead{
  margin: 0;
  color: rgba(234,240,246,.74);
  line-height: 1.6;
}
.page-hero__meta{
  margin-top: 12px;
  display:flex;
  gap:10px;
  flex-wrap: wrap;
}
.page-hero__cta{
  margin-top: 14px;
  display:flex;
  gap:10px;
  flex-wrap: wrap;
}

/* Akció kártya */
.section{ padding: 12px 0 28px; }

.deal{ padding: 16px; margin-top: 14px; }
.deal__head{ margin-bottom: 10px; }
.deal__title{
  margin: 0 0 4px;
  color: rgba(245,238,220,.95);
  font-size: 18px;
}
.deal__sub{
  margin: 0;
  color: rgba(234,240,246,.62);
  font-size: 13px;
}
.deal__grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 14px;
  align-items: start;
}
.deal__body p{
  margin: 0 0 10px;
  color: rgba(234,240,246,.74);
  line-height: 1.6;
}
.deal__list{
  margin: 0;
  padding-left: 18px;
  color: rgba(234,240,246,.74);
  line-height: 1.7;
}
.deal__actions{
  margin-top: 12px;
  display:flex;
  gap:10px;
  flex-wrap: wrap;
}

/* Kép */
.deal__media{
  margin: 0;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}
.deal__media img{
  width: 100%;
  height: 100%;
  display:block;
  object-fit: cover;
  aspect-ratio: 16 / 10;
  transform: scale(1.01);
  transition: transform .25s ease, filter .25s ease;
  filter: saturate(1.02) contrast(1.02);
}
.deal:hover .deal__media img{
  transform: scale(1.05);
}

/* Mobil */
@media (max-width: 980px){
  .deal__grid{ grid-template-columns: 1fr; }
  .page-hero__cta a{ flex: 1 1 0; justify-content:center; }
}


/* =========================
   FEJLESZTÉS ALATT – INFO BLOKK
   ========================= */
.dev-note{
  padding: 14px 0 6px;
}

.dev-note__box{
  display: flex;
  gap: 16px;
  align-items: flex-start;

  background: linear-gradient(
    180deg,
    rgba(255,255,255,.06),
    rgba(255,255,255,.03)
  );
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  padding: 16px 18px;
  box-shadow: 0 14px 36px rgba(0,0,0,.30);

  animation: devNoteIn .45s ease-out both;
}

@keyframes devNoteIn{
  from{ opacity: 0; transform: translateY(-6px); }
  to{ opacity: 1; transform: translateY(0); }
}

/* ikon */
.dev-note__icon{
  flex: 0 0 auto;
  font-size: 28px;
  line-height: 1;
  opacity: .9;
}

/* tartalom */
.dev-note__content{
  max-width: 820px;
}

.dev-note__title{
  margin: 0 0 6px;
  font-family: "Oswald","Inter",system-ui,sans-serif;
  letter-spacing: .6px;
  text-transform: uppercase;
  font-size: 18px;
  color: rgba(245,238,220,.96);
}

.dev-note__lead{
  margin: 0 0 6px;
  color: rgba(234,240,246,.78);
  line-height: 1.55;
  font-size: 14px;
}

.dev-note__text{
  margin: 0;
  color: rgba(234,240,246,.68);
  line-height: 1.55;
  font-size: 13.5px;
}

/* bizalmi pill-ek */
.dev-note__trust{
  margin-top: 10px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

/* mobil */
@media (max-width: 980px){
  .dev-note__box{
    flex-direction: column;
    gap: 10px;
  }

  .dev-note__icon{
    font-size: 24px;
  }

  .dev-note__title{
    font-size: 16px;
  }
}

/* Kis segéd */
.muted{ color: rgba(234,240,246,.65); }

/* Hero */
.promo-hero{
  position: relative;
  padding: 18px 0 14px;
  overflow: hidden;
}
.promo-hero__bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(1100px 420px at 16% 40%, rgba(198,90,46,.30), transparent 60%),
    radial-gradient(1100px 460px at 82% 35%, rgba(64,140,255,.18), transparent 62%),
    linear-gradient(180deg, rgba(11,15,20,.92), rgba(14,20,28,.92));
}
.promo-hero::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:70px;
  background: linear-gradient(to bottom, rgba(11,15,20,0), rgba(11,15,20,1));
  pointer-events:none;
}
.promo-hero__inner{ position: relative; z-index: 1; }
.promo-hero__box{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  box-shadow: 0 18px 46px rgba(0,0,0,.35);
  padding: 16px;
}

.promo-hero__badge{
  display:inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: rgba(245,238,220,.88);
  font-size: 12px;
  letter-spacing: .35px;
}
.promo-hero__title{
  margin: 10px 0 6px;
  font-family: "Oswald","Inter",system-ui,sans-serif;
  text-transform: uppercase;
  letter-spacing: .8px;
  color: rgba(245,238,220,.96);
  font-size: 24px;
}
.promo-hero__lead{
  margin: 0 0 12px;
  color: rgba(234,240,246,.72);
  line-height: 1.6;
  font-size: 14px;
}

/* Promo card */
.promo-card{ padding: 14px; }
.promo-card__top{
  display:flex;
  align-items:flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.promo-card__tag{
  font-size: 12px;
  color: rgba(245,238,220,.92);
  letter-spacing: .35px;
  border: 1px solid rgba(198,90,46,.35);
  background: rgba(198,90,46,.10);
  padding: 6px 10px;
  border-radius: 999px;
}
.promo-card__hint{
  color: rgba(234,240,246,.66);
  font-size: 12px;
}

.promo-card__grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 14px;
  align-items: start;
}

.promo-card__title{
  margin: 0 0 6px;
  color: rgba(245,238,220,.96);
  font-size: 18px;
}
.promo-card__text{
  margin: 0;
  color: rgba(234,240,246,.74);
  line-height: 1.6;
  font-size: 14px;
}

.promo-card__actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.promo-btn{
  min-width: 210px;
  justify-content: center;
}
.promo-btn--alt{
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.14);
}

.promo-card__micro{
  margin-top: 10px;
  display:flex;
  gap:10px;
  align-items:flex-start;
  color: rgba(234,240,246,.68);
  font-size: 12.5px;
  line-height: 1.4;
}
.promo-card__dot{
  width:10px; height:10px;
  border-radius: 999px;
  margin-top: 4px;
  background: rgba(198,90,46,.95);
  box-shadow: 0 0 0 4px rgba(198,90,46,.18);
  flex: 0 0 auto;
}

/* Proof block (right) */
.promo-proof{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  border-radius: 18px;
  padding: 12px;
}
.promo-proof__k{
  font-family: "Oswald","Inter",system-ui,sans-serif;
  letter-spacing: .6px;
  color: rgba(245,238,220,.94);
  text-transform: uppercase;
  font-size: 13px;
  margin-bottom: 8px;
}
.promo-proof__list{
  margin: 0;
  padding-left: 18px;
  color: rgba(234,240,246,.72);
  line-height: 1.6;
  font-size: 13.5px;
}
.promo-proof__toggle{
  width: 100%;
  margin-top: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: rgba(245,238,220,.92);
  padding: 10px 12px;
  border-radius: 14px;
  cursor: pointer;
  font-weight: 700;
  letter-spacing: .3px;
  display:flex;
  align-items:center;
  justify-content: space-between;
}
.promo-proof__panel{
  margin-top: 10px;
}
.promo-proof__panel-inner{
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(11,15,20,.35);
  padding: 12px;
  color: rgba(234,240,246,.72);
  font-size: 13px;
  line-height: 1.6;
}
.promo-proof__panel-inner ol{
  margin: 8px 0 6px;
  padding-left: 18px;
}

/* Aktív akciók */
.promo-list{ padding: 12px 0 28px; }
.promo-list__head{
  margin: 0 0 12px;
}
.promo-list__title{
  margin: 0 0 4px;
  color: rgba(245,238,220,.95);
  font-size: 20px;
}
.promo-list__sub{
  margin: 0;
  color: rgba(234,240,246,.68);
  font-size: 13.5px;
  line-height: 1.55;
}
.promo-list__grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.promo-item{ padding: 14px; transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
.promo-item:hover{
  transform: translateY(-2px);
  border-color: rgba(198,90,46,.25);
  box-shadow: 0 18px 46px rgba(0,0,0,.35);
}
.promo-item__top{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.promo-item__badge{
  font-size: 12px;
  color: rgba(245,238,220,.88);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  padding: 6px 10px;
  border-radius: 999px;
}
.promo-item__status{
  font-size: 12px;
  color: rgba(245,238,220,.86);
  border: 1px solid rgba(64,140,255,.20);
  background: rgba(64,140,255,.10);
  padding: 6px 10px;
  border-radius: 999px;
}
.promo-item__title{
  margin: 0 0 6px;
  color: rgba(245,238,220,.95);
  font-size: 16px;
}
.promo-item__text{
  margin: 0;
  color: rgba(234,240,246,.72);
  font-size: 13.8px;
  line-height: 1.6;
}
.promo-item__actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.promo-item__fine{
  margin-top: 10px;
  font-size: 12.5px;
}

/* Mobil */
@media (max-width: 980px){
  .promo-card__grid{ grid-template-columns: 1fr; }
  .promo-btn{ min-width: 0; flex: 1 1 0; }
  .promo-list__grid{ grid-template-columns: 1fr; }
}

/* Fénycsík a CTA-hoz (ha nálad már van btn--shine, ez kompatibilis) */
.promo-btn--shine{ position: relative; overflow: hidden; }
.promo-btn--shine::before{
  content:"";
  position:absolute;
  top:-55%;
  left:-60%;
  width:45%;
  height:220%;
  transform: rotate(18deg) translateX(-140%);
  opacity: 0;
  pointer-events:none;
  background: linear-gradient(
    110deg,
    transparent 35%,
    rgba(255,255,255,.22) 45%,
    rgba(255,245,210,.78) 50%,
    rgba(255,255,255,.22) 55%,
    transparent 65%
  );
  animation: promoShine 5s infinite;
}
@keyframes promoShine{
  0%   { transform: rotate(18deg) translateX(-140%); opacity: 0; }
  8%   { opacity: 1; }
  22%  { transform: rotate(18deg) translateX(420%); opacity: 0; }
  100% { opacity: 0; }
}

/* Segéd */
.muted{ color: rgba(234,240,246,.65); }

/* Top intro */
.promo-top{ padding: 14px 0 6px; }
.promo-top__box{ padding: 14px; border-radius: 22px; }
.promo-top__badge{
  display:inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: rgba(245,238,220,.88);
  font-size: 12px;
  letter-spacing: .35px;
}
.promo-top__title{
  margin: 10px 0 4px;
  font-family: "Oswald","Inter",system-ui,sans-serif;
  text-transform: uppercase;
  letter-spacing: .8px;
  color: rgba(245,238,220,.96);
  font-size: 22px;
}
.promo-top__lead{
  margin: 0;
  color: rgba(234,240,246,.72);
  line-height: 1.6;
  font-size: 14px;
}

/* Main promo */
.promo-main{ padding: 10px 0 26px; }
.promo{ padding: 16px; border-radius: 22px; }
.promo__eyebrow{ display:flex; flex-wrap:wrap; gap: 8px; align-items:center; }
.promo__pill{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: rgba(245,238,220,.86);
  font-size: 12px;
  letter-spacing: .25px;
}
.promo__pill--hot{
  border-color: rgba(198,90,46,.35);
  background: rgba(198,90,46,.12);
  color: rgba(245,238,220,.92);
}
.promo__title{
  margin: 10px 0 6px;
  color: rgba(245,238,220,.96);
  font-size: 22px;
  letter-spacing: .2px;
}
.promo__lead{
  margin: 0 0 12px;
  color: rgba(234,240,246,.72);
  line-height: 1.6;
  font-size: 14px;
}
.promo__sale{
  display:inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(245,238,220,.92);
  font-weight: 800;
}

/* Grid */
.promo__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  align-items:start;
}

/* Left */
.promo__k{
  font-family: "Oswald","Inter",system-ui,sans-serif;
  letter-spacing: .6px;
  text-transform: uppercase;
  font-size: 13px;
  color: rgba(245,238,220,.92);
  margin-bottom: 8px;
}
.promo__bullets{
  margin: 0;
  padding-left: 18px;
  color: rgba(234,240,246,.72);
  line-height: 1.6;
  font-size: 13.8px;
}
.promo__actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.promo-btn{ min-width: 210px; justify-content:center; }
.promo-btn--alt{
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.14);
}
.promo__micro{ margin: 10px 0 0; font-size: 12.5px; line-height: 1.5; }

/* Accordion */
.promo-acc{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  border-radius: 18px;
  padding: 10px;
}
.promo-acc__btn{
  width: 100%;
  margin-top: 8px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: rgba(245,238,220,.92);
  padding: 10px 12px;
  border-radius: 14px;
  cursor: pointer;
  font-weight: 800;
  letter-spacing: .25px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  transition: transform .14s ease, background .14s ease, border-color .14s ease;
}
.promo-acc__btn:first-child{ margin-top: 0; }
.promo-acc__btn:hover{
  transform: translateY(-1px);
  background: rgba(198,90,46,.08);
  border-color: rgba(198,90,46,.22);
}
.promo-acc__panel{
  margin-top: 8px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(11,15,20,.35);
  padding: 12px;
}
.promo-acc__list{
  margin: 0;
  padding-left: 18px;
  color: rgba(234,240,246,.72);
  line-height: 1.6;
  font-size: 13.5px;
}
.promo-acc__text p{
  margin: 0 0 8px;
  color: rgba(234,240,246,.72);
  line-height: 1.6;
  font-size: 13.5px;
}
.promo-acc__text p:last-child{ margin-bottom: 0; }

.promo__footer-note{
  margin-top: 10px;
  color: rgba(245,238,220,.80);
  font-size: 13px;
  line-height: 1.5;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}

/* CTA shine */
.promo-btn--shine{ position: relative; overflow: hidden; }
.promo-btn--shine::before{
  content:"";
  position:absolute;
  top:-55%;
  left:-60%;
  width:45%;
  height:220%;
  transform: rotate(18deg) translateX(-140%);
  opacity: 0;
  pointer-events:none;
  background: linear-gradient(
    110deg,
    transparent 35%,
    rgba(255,255,255,.22) 45%,
    rgba(255,245,210,.78) 50%,
    rgba(255,255,255,.22) 55%,
    transparent 65%
  );
  animation: promoShine 5s infinite;
}
@keyframes promoShine{
  0%   { transform: rotate(18deg) translateX(-140%); opacity: 0; }
  8%   { opacity: 1; }
  22%  { transform: rotate(18deg) translateX(420%); opacity: 0; }
  100% { opacity: 0; }
}

/* Mobile */
@media (max-width: 980px){
  .promo__grid{ grid-template-columns: 1fr; }
  .promo-btn{ min-width: 0; flex: 1 1 0; }
}
