/* Editorial — gaya majalah, serif besar, garis tipis */
.fam-editorial { --card: transparent; --head-tracking: -0.015em; }
.fam-editorial .display, .fam-editorial .h1, .fam-editorial .h2 { font-weight: var(--head-weight); }
.fam-editorial .display em, .fam-editorial .h1 em, .fam-editorial .h2 em { font-style: italic; color: var(--primary-text); }
.fam-editorial .hero--full .display em { color: #fff; }
.fam-editorial .eyebrow { color: var(--ink); font-weight: 600; letter-spacing: .14em; font-size: .72rem; }
.fam-editorial .eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.fam-editorial .hero--full .eyebrow { color: #fff; }
.fam-editorial .btn { text-transform: uppercase; letter-spacing: .1em; font-size: .8rem; font-weight: 600; padding-inline: 1.6rem; }
.fam-editorial .btn--primary { --btn-bg: var(--ink); --btn-ink: var(--bg); }
.fam-editorial .btn--primary:hover { background: var(--primary); color: var(--on-primary); }
.fam-editorial .hero--full .btn--primary, .fam-editorial .cta .btn--primary { --btn-bg: #fff; --btn-ink: #111; }

/* header: logo di tengah pada desktop */
@media (min-width: 960px) {
  .fam-editorial .hdr--center .hdr__in { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
  .fam-editorial .hdr--center .brand { grid-column: 2; grid-row: 1; margin: 0; justify-self: center; }
  .fam-editorial .hdr--center .nav { grid-column: 1; grid-row: 1; justify-self: start; }
  .fam-editorial .hdr--center .hdr__act { grid-column: 3; grid-row: 1; justify-self: end; }
  .fam-editorial .nav__a { text-transform: uppercase; letter-spacing: .1em; font-size: .76rem; font-weight: 600; padding-inline: .7rem; }
  .fam-editorial .nav__a.is-active::after { height: 1px; bottom: .35rem; background: var(--ink); }
}
.fam-editorial .hdr { border-bottom-color: var(--line-strong); }
.fam-editorial .brand__name { font-size: 1.35rem; }
.fam-editorial .brand__mark { background: var(--ink); color: var(--bg); }

.fam-editorial .sec-head { border-top: 1px solid var(--line-strong); padding-top: 1.1rem; }
.fam-editorial .sec-head--center { border-top: 0; padding-top: 0; }
.fam-editorial .sec--hero + .sec .sec-head:first-child { border-top: 0; }

.fam-editorial .badge { border-radius: 0; background: var(--bg); color: var(--ink); text-transform: uppercase; letter-spacing: .08em; font-size: .72rem; }

.fam-editorial .feat, .fam-editorial .step, .fam-editorial .tcard, .fam-editorial .cinfo { border: 0; border-top: 1px solid var(--line-strong); border-radius: 0; padding-inline: 0; background: transparent; }
.fam-editorial .feat__ic { background: transparent; border: 1px solid var(--line-strong); border-radius: 999px; color: var(--ink); }
.fam-editorial .step__n { background: transparent; color: var(--primary-text); border: 1px solid currentColor; font-family: var(--font-head), serif; font-size: 1.3rem; }
.fam-editorial .stats { border-radius: 0; border-inline: 0; }
.fam-editorial .stat__v { color: var(--ink); font-size: clamp(2rem, 1.4rem + 2.4vw, 3.4rem); }
.fam-editorial .cat { border-radius: 0; aspect-ratio: 3 / 4; }
.fam-editorial .cat__name { font-size: clamp(1.2rem, 1rem + .8vw, 1.6rem); }
.fam-editorial .cta { border-radius: 0; }
.fam-editorial .faq { border-top-color: var(--line-strong); }
.fam-editorial .faq__q { font-family: var(--font-head), serif; font-weight: var(--head-weight); font-size: clamp(1.1rem, 1rem + .5vw, 1.35rem); }
.fam-editorial .tquote__q::before { content: "\201C"; display: block; font-family: Georgia, serif; font-size: 3.2em; line-height: .8; height: .55em; color: var(--primary-text); }
.fam-editorial .price__now, .fam-editorial .prow__price { font-family: var(--font-body), sans-serif; font-weight: 600; letter-spacing: 0; font-size: 1rem; }
.fam-editorial .chip { border-radius: 0; text-transform: uppercase; letter-spacing: .08em; font-size: .74rem; font-weight: 600; }
.fam-editorial .pd__price .price__now { font-size: 1.6rem; }

/* ===== Identitas Editorial: majalah ===== */
.fam-editorial .hero .btn-row { align-items: center; gap: .75rem 1.6rem; }
.fam-editorial .hero .btn-row--stack > .btn { flex: 0 0 auto; }
.fam-editorial .hero .btn--ghost { min-height: 44px; padding-inline: 0; border: 0; border-bottom: 1px solid currentColor; border-radius: 0; background: none; box-shadow: none; }
.fam-editorial .hero__badges { display: grid; gap: .4rem; font-size: .74rem; font-weight: 600; text-transform: uppercase; letter-spacing: .14em; }
.fam-editorial .hero__badge .ic { display: none; }
.fam-editorial .hero__badge::before { content: ""; width: 18px; height: 1px; margin-right: .7rem; background: currentColor; }
@media (max-width: 899px) {
  .fam-editorial .hero--editorial .hero__media { order: -1; margin-inline: calc(var(--gutter) * -1); }
  .fam-editorial .hero--editorial .hero__img { aspect-ratio: 4 / 5; border-radius: 0; }
}
/* kategori: foto potret dengan judul di bawah, bukan di atas foto */
.fam-editorial .cat { aspect-ratio: auto; display: grid; gap: .55rem; padding: 0; background: none; color: var(--ink); overflow: visible; }
.fam-editorial .cat img { position: relative; inset: auto; z-index: 0; height: auto; aspect-ratio: 3 / 4; }
.fam-editorial .cat::after { display: none; }
.fam-editorial .cat__name { font-size: clamp(1.1rem, 1rem + .5vw, 1.35rem); }
.fam-editorial .cat__n { color: var(--muted); opacity: 1; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
