/**
 * APNT — stilurile HOMEPAGE (pilotul migrării)
 * Port 1:1 din Homepage.dc.html (helmet <style>), tokenizat + responsive
 * (referința e desktop 1440; breakpoints 768/1024 adăugate).
 * Se include după tokens/components/apnt-chrome.
 *
 * @author     Canny Agency SRL <office@canny.ro>
 * @copyright  2026 Canny Agency SRL
 */

/* ── Hero (decizia 4): gradient crem, schiță pe panou ALB ──────────────── */
.hero {
  background: linear-gradient(180deg, var(--apnt-bg-warm), var(--apnt-bg));
  border-bottom: 1px solid var(--apnt-border-light);
}
.hero-in {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 88px;
  align-items: center;
  padding: 104px 0 112px;
}
.hero h1 {
  font: 800 3.4rem/1.08 var(--apnt-font-sans);
  letter-spacing: -1px;
  margin: 20px 0 0;
}
.hero p {
  font: 400 1.15rem/1.7 var(--apnt-font-sans);
  color: var(--apnt-fg-muted);
  margin: 16px 0 0;
  max-width: 520px;
}
.hero-cta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 36px; }
.hero-art {
  background: #fff;
  border-radius: var(--apnt-radius-xl);
  border: 1px solid var(--apnt-border-light);
  border-top: 3px solid var(--apnt-gold);
  box-shadow: var(--apnt-shadow-md);
  padding: 28px 28px 20px;
}
.hero-art img { width: 100%; height: auto; display: block; }
.hero-cap {
  font: italic 400 .8rem/1.5 var(--apnt-font-serif);
  color: var(--apnt-fg-muted);
  text-align: center;
  margin-top: 10px;
}
/* panoul rămâne alb/crem și în dark (decizia 4) */
:root[data-theme="dark"] .hero-art { background: #f7f3f0; }
:root[data-theme="dark"] .hero-cap { color: #6b625a; }
.badge-live-hero { border: 1px solid var(--apnt-border); }
.glow { animation: hpglow 2s infinite; }
@keyframes hpglow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(220, 38, 38, .45); }
  50% { box-shadow: 0 0 0 10px rgba(220, 38, 38, 0); }
}
@media (max-width: 1023px) {
  .hero-in { gap: 48px; padding: 64px 0 72px; }
  .hero h1 { font-size: 2.6rem; }
}
@media (max-width: 767px) {
  .hero-in { grid-template-columns: 1fr; gap: 32px; padding: 40px 0 48px; }
  .hero h1 { font-size: 2rem; letter-spacing: -.5px; }
  .hero p { font-size: 1rem; }
}

/* ── Bandă aurie — Făgăduința anului (decizia: strip serif) ───────────── */
.gold-strip {
  background: linear-gradient(135deg, var(--apnt-bg-warm), var(--apnt-surface));
  border-top: 3px solid var(--apnt-gold);
}
.gold-strip-in { display: flex; align-items: center; gap: 32px; padding: 24px 0; }
.gold-strip-v { font-size: 1.1rem; }
@media (max-width: 767px) {
  .gold-strip-in { flex-direction: column; align-items: flex-start; gap: 12px; }
}

/* ── Program cu tab-uri de zile ────────────────────────────────────────── */
.ptab {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 12px 20px;
  min-width: 86px;
  min-height: 44px;
  background: var(--apnt-surface);
  border: 2px solid var(--apnt-border-light);
  border-radius: var(--apnt-radius-md);
  cursor: pointer;
  font-family: var(--apnt-font-sans);
  color: var(--apnt-fg);
  transition: all var(--apnt-transition-base);
  position: relative;
}
.ptab:hover { border-color: var(--apnt-border); background: var(--apnt-bg-warm); }
.ptab.on { border-color: var(--apnt-primary); background: var(--apnt-primary-soft); }
.ptab-d { font: 700 .95rem/1.3 var(--apnt-font-sans); }
.ptab-dt { font: 500 .72rem/1.3 var(--apnt-font-sans); color: var(--apnt-fg-muted); }
.ptab-live {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #dc2626;
  animation: apntpulse 1.5s infinite;
}
.prow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 20px; }
.pcard { display: flex; gap: 16px; align-items: flex-start; }
.ptime { font: 800 1.05rem/1.2 var(--apnt-font-sans); color: var(--apnt-primary); white-space: nowrap; }
:root[data-theme="dark"] .ptime { color: var(--apnt-primary-on-dark); }
@media (max-width: 1023px) { .prow { grid-template-columns: 1fr; } }

/* ── Featured event (bandă gradient burgundy) ──────────────────────────── */
.feb {
  background: var(--apnt-grad-primary);
  border-radius: var(--apnt-radius-lg);
  box-shadow: 0 4px 20px rgba(123, 20, 32, .25);
  color: #fff;
  padding: 32px 36px;
  display: flex;
  align-items: center;
  gap: 32px;
}
.feb-t { font: 800 1.6rem/1.2 var(--apnt-font-sans); letter-spacing: -.3px; margin-top: 10px; }
@media (max-width: 767px) {
  .feb { flex-direction: column; align-items: flex-start; padding: 24px; gap: 20px; }
}

/* ── Două coloane: evenimente + rugăciune / bible widget ───────────────── */
.twocol { display: grid; grid-template-columns: 1.15fr .85fr; gap: 24px; }
@media (max-width: 1023px) { .twocol { grid-template-columns: 1fr; } }
.evrow {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--apnt-border);
  border-radius: var(--apnt-radius-sm);
  background: var(--apnt-bg-warm);
}
.evd {
  width: 52px;
  height: 52px;
  border-radius: var(--apnt-radius-sm);
  background: var(--apnt-primary-soft);
  color: var(--apnt-primary);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: none;
}
:root[data-theme="dark"] .evd { color: var(--apnt-primary-on-dark); }
.evd b { font: 800 1.15rem/1 var(--apnt-font-sans); }
.evd span { font: 700 .62rem/1.4 var(--apnt-font-sans); text-transform: uppercase; letter-spacing: .06em; }
.evt { font: 600 .9rem/1.3 var(--apnt-font-sans); }
.evm { font: 500 .78rem/1.4 var(--apnt-font-sans); color: var(--apnt-fg-muted); }
.bwidget { background: var(--apnt-grad-primary); border: 0; color: #fff; display: flex; flex-direction: column; height: 100%; }

/* ── Info grid 4 ───────────────────────────────────────────────────────── */
.info4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 1023px) { .info4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 599px) { .info4 { grid-template-columns: 1fr; } }
.icobox {
  width: 44px;
  height: 44px;
  border-radius: var(--apnt-radius-md);
  background: var(--apnt-primary-soft);
  color: var(--apnt-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
:root[data-theme="dark"] .icobox { color: var(--apnt-primary-on-dark); }

/* ── Versetul zilei (decizia 7: totul centrat pe axă) ──────────────────── */
.votd {
  background: linear-gradient(135deg, var(--apnt-bg-warm), var(--apnt-surface-2));
  border-top: 3px solid var(--apnt-gold);
  text-align: center;
  padding: 64px 0;
  margin-top: 72px;
}
.votd .ct { display: flex; flex-direction: column; align-items: center; }
.votd-v {
  font: 400 1.5rem/1.7 var(--apnt-font-serif);
  font-style: italic;
  max-width: 680px;
  margin: 24px auto 0;
}
.votd-c {
  font: 700 .8rem/1.4 var(--apnt-font-sans);
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--apnt-gold-dark);
  margin-top: 16px;
}
:root[data-theme="dark"] .votd-c { color: var(--apnt-gold); }
@media (max-width: 767px) {
  .votd { padding: 44px 0; margin-top: 48px; }
  .votd-v { font-size: 1.2rem; }
}

/* ── Resurse spirituale (decizia 5: fără foto, badge adventist.ro) ─────── */
.res3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 1023px) { .res3 { grid-template-columns: 1fr; } }

/* ── Newsletter (decizia 6: bifă GDPR obligatorie) ─────────────────────── */
.newsl { display: flex; align-items: center; gap: 40px; box-shadow: 0 2px 12px rgba(123, 20, 32, .08); }
@media (max-width: 1023px) { .newsl { flex-direction: column; align-items: stretch; gap: 20px; } }

/* ── Contact ───────────────────────────────────────────────────────────── */
.contact { display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; }
@media (max-width: 1023px) { .contact { grid-template-columns: 1fr; } }
.crow {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 14px 0;
  border-bottom: 1px solid var(--apnt-border-light);
}
.crow:last-of-type { border-bottom: 0; }

/* ── Status / feedback formulare ───────────────────────────────────────── */
.form-status[hidden] { display: none; }
