.inner-page {
  min-height: 100vh;
  padding-top: 78px;
  background: var(--home-paper);
}
.inner-page .site-header { background: rgba(18, 34, 29, .94); }
.inner-page .judul-halaman.interior-hero {
  position: relative;
  min-height: clamp(320px, 42vw, 530px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  overflow: hidden;
  padding: clamp(48px, 8vw, 105px) 9%;
  color: #fff;
  background-color: #101b17;
  background-image: linear-gradient(90deg, rgba(9, 17, 14, .8), rgba(9, 17, 14, .28) 78%), linear-gradient(0deg, rgba(9, 17, 14, .32), transparent 62%), var(--interior-image);
  background-position: center;
  background-size: cover;
  isolation: isolate;
  animation: interior-enter .75s ease both;
}
.inner-page .judul-halaman.interior-hero::before {
  position: absolute;
  top: 38px;
  left: 9%;
  color: rgba(255,255,255,.7);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
  z-index: 1;
}
.inner-about .judul-halaman.interior-hero::before { content: "ABOUT / PERFUMEXO"; }
.inner-service .judul-halaman.interior-hero::before { content: "SERVICE / PERFUMEXO"; }
.inner-contact .judul-halaman.interior-hero::before { content: "CONTACT / PERFUMEXO"; }
.inner-gallery .judul-halaman.interior-hero::before { content: "GALLERY / PERFUMEXO"; }
.inner-blog .judul-halaman.interior-hero::before { content: "BLOG / PERFUMEXO"; }
.inner-replies .judul-halaman.interior-hero::before { content: "BALASAN / PERFUMEXO"; }
.inner-page .judul-halaman.interior-hero h1 {
  position: relative;
  max-width: 850px;
  margin: 0 0 14px;
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-size: clamp(42px, 7vw, 88px);
  font-weight: 500;
  line-height: .98;
}
.inner-page .judul-halaman.interior-hero p {
  position: relative;
  max-width: 520px;
  color: rgba(255,255,255,.78);
  font-size: 14px;
  line-height: 1.8;
  text-align: left;
}
.inner-page .judul-halaman.interior-hero p + p { margin-top: 18px; }
.inner-about { --interior-image: url('../uploads/products/parfume-2.jpg'); }
.inner-service { --interior-image: url('../uploads/products/parfume-5.jpg'); }
.inner-gallery { --interior-image: url('../uploads/products/parfume-1.jpg'); }
.inner-blog { --interior-image: url('../uploads/blog/blog-1.jpg'); }
.inner-contact { --interior-image: url('../uploads/banners/tentang.jpg'); }
.inner-replies { --interior-image: url('../uploads/products/parfume-6.jpg'); }

.inner-page > section { padding: clamp(56px, 8vw, 110px) 0; background: var(--home-paper); }
.inner-page > section.putih { background: #e1e6df; }
.inner-page .isi { width: min(86%, 1280px); }
.inner-page .judul { margin-bottom: 34px; text-align: left; }
.inner-page .judul h2,
.inner-page .dua-kolom h2,
.inner-page .kontak-info h2,
.inner-page .kontak-form h2 {
  color: var(--home-ink);
  font-family: 'Manrope', sans-serif;
  font-size: clamp(30px, 4vw, 52px);
  font-weight: 500;
  line-height: 1.08;
}
.inner-page .judul p,
.inner-page .dua-kolom p,
.inner-page .kartu p,
.inner-page .kontak-info p,
.inner-page .kontak-form p { color: #66716a; line-height: 1.85; }
.inner-page .dua-kolom { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(34px, 7vw, 100px); align-items: center; }
.inner-page .dua-kolom img { width: 100%; max-height: 620px; object-fit: cover; }
.inner-page .kartu-wadah { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 0 28px; }
.inner-page .kartu {
  width: 100%;
  min-width: 0;
  padding: 27px 0 30px;
  border: 0;
  border-top: 1px solid var(--home-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: transform .25s ease;
}
.inner-page .kartu:hover { transform: translateY(-3px); box-shadow: none; }
.inner-page .kartu h3 { color: var(--home-forest); font-family: 'Manrope',sans-serif; font-size: 19px; font-weight: 600; }
.inner-page .kartu .nomor { color: #7b897a; font-size: 10px; letter-spacing: 1.5px; }
.inner-page .kartu .tombol { margin-top: 10px; border-radius: 2px; box-shadow: none; }
.inner-page .kartu .tombol:hover { background: #28634f; }
.inner-page .sub-hijau { color: var(--home-forest); font-family: 'Manrope',sans-serif; font-size: clamp(24px, 3vw, 34px); font-weight: 500; }
.inner-page .centang li { margin: 0 0 9px; color: #66716a; }
.inner-page .judul-halaman .tombol,
.inner-page .ajakan .tombol { border-radius: 2px; box-shadow: none; }
.inner-page a.tombol { color: #fff; }
.inner-page .ajakan {
  padding: clamp(65px, 9vw, 120px) 8%;
  color: #fff;
  background: var(--home-forest);
}
.inner-page .ajakan .isi { width: min(100%, 1100px); }
.inner-page .ajakan h2 { max-width: 750px; color: #fff; font-size: clamp(38px, 6vw, 76px); font-weight: 500; line-height: 1; }
.inner-page .ajakan p { color: rgba(255,255,255,.72); }
.inner-page details { border: 0; border-top: 1px solid var(--home-line); border-radius: 0; background: transparent; padding: 20px 0; }
.inner-page details:last-child { border-bottom: 1px solid var(--home-line); }
.inner-page summary { color: var(--home-forest); font-family: 'Manrope',sans-serif; font-weight: 600; }
.inner-page details p { max-width: 700px; color: #66716a; }

.inner-page .blog-section { background: var(--home-paper); }
.inner-page .blog-isi .artikel {
  padding: clamp(30px, 5vw, 64px) 0;
  border: 0;
  border-bottom: 1px solid var(--home-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.inner-page .artikel h2 { color: var(--home-forest); font-family: 'Manrope',sans-serif; font-size: clamp(26px, 3.4vw, 43px); font-weight: 500; }
.inner-page .artikel .tanggal { color: #7a827a; font-size: 11px; letter-spacing: .6px; }
.inner-page .artikel p { color: #5e6962; font-size: 14px; line-height: 1.9; }
.inner-page .artikel .gambar-artikel { border-radius: 0; }

.inner-page.gallery-page .produk-section { padding: 60px 0 90px; }
.inner-page .produk-grid { gap: 22px; }
.inner-page .produk-card { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.inner-page .produk-card:hover { box-shadow: none; transform: translateY(-4px); }
.inner-page .produk-image { background: #dfe4dc; }
.inner-page .produk-info { padding: 20px 0; }
.inner-page .produk-info h3 { color: var(--home-forest); font-family: 'Manrope',sans-serif; font-size: 21px; font-weight: 600; }
.inner-page .produk-info p { color: #66716a; }
.inner-page .produk-bottom .tombol { border-radius: 2px; box-shadow: none; }
.inner-page .gallery-page .produk-image { background: #dfe4dc; }
.inner-page .gallery-page .produk-card { padding: 0; }

.inner-page .kontak-wadah { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(24px, 5vw, 70px); }
.inner-page .kontak-info,
.inner-page .kontak-form {
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.inner-page .kontak-info { align-self: start; }
.inner-page .kontak-info p { margin-bottom: 20px; }
.inner-page .kontak-info a:not(.tombol) { color: var(--home-forest); font-weight: 700; }
.inner-page .kontak-form { border-top: 1px solid var(--home-line); padding-top: 26px; }
.inner-page form label { margin: 16px 0 6px; color: var(--home-ink); font-size: 11px; letter-spacing: .5px; }
.inner-page form input,
.inner-page form select,
.inner-page form textarea { border: 1px solid #bec9bd; border-radius: 2px; background: #f6f5ef; color: var(--home-ink); font: inherit; }
.inner-page form input:focus,
.inner-page form select:focus,
.inner-page form textarea:focus { border-color: var(--home-forest); box-shadow: 0 0 0 3px rgba(24,58,50,.12); }
.inner-page form .tombol { border-radius: 2px; box-shadow: none; }
.inner-page .alert { border-radius: 2px; }
.inner-page .success { border-radius: 2px; }

.reply-main { max-width: 1040px !important; padding-top: 50px; padding-bottom: 100px; }
.reply-intro { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 40px; }
.reply-intro p { color: #66716a; font-size: 13px; line-height: 1.8; }
.reply-intro .tombol { flex: none; border-radius: 2px; box-shadow: none; }
.reply-empty { padding: clamp(35px, 6vw, 70px) 0; border-top: 1px solid var(--home-line); }
.reply-empty h2 { margin: 0 0 14px; color: var(--home-forest); font-size: clamp(32px, 5vw, 55px); font-weight: 500; }
.reply-empty>p:not(.home-kicker) { max-width: 590px; color: #66716a; line-height: 1.8; }
.reply-list { border-top: 1px solid var(--home-line); }
.reply-card { padding: 30px 0; border-bottom: 1px solid var(--home-line); }
.reply-card__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.reply-card__heading h2 { margin: 0 0 8px; color: var(--home-forest); font-family: 'Manrope',sans-serif; font-size: clamp(20px, 3vw, 28px); font-weight: 600; }
.reply-card__heading p { color: #707a71; font-size: 11px; }
.reply-status { flex: none; padding: 7px 10px; font-size: 9px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; }
.reply-status.is-replied { color: #244e3c; background: #dce9dc; }
.reply-status.is-waiting { color: #795d32; background: #eee4cf; }
.reply-message { margin-top: 22px; }
.reply-message strong,.reply-answer strong { color: var(--home-forest); font-size: 11px; letter-spacing: .6px; text-transform: uppercase; }
.reply-message p,.reply-answer p { margin: 8px 0 0; color: #4f5c53; font-size: 13px; line-height: 1.8; white-space: pre-wrap; }
.reply-answer { margin-top: 20px; padding: 18px 20px; border-left: 2px solid #6b896f; background: #e3e9df; }
.reply-answer small { display: block; margin-top: 10px; color: #748077; font-size: 10px; }
.reply-pending { margin-top: 20px; padding: 14px 0; border-top: 1px dashed #b4bdb3; color: #707a71; font-size: 12px; }

.inner-page .site-footer { margin-top: 0; }
.inner-page .chat { right: 22px; bottom: 22px; }
.inner-page .chat-balon { display: none; }
.inner-page .chat-tombol { border: 1px solid rgba(255,255,255,.7); background: #1d4c3d; }
.inner-page .chat-tombol:hover { background: #28634f; }
.inner-auth { padding-top: 78px; }
.inner-auth .auth-wrap {
  width: 100%;
  max-width: none;
  min-height: calc(100svh - 78px);
  margin: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(400px, .82fr);
  border: 0;
  border-radius: 0;
  background: #eeece4;
  box-shadow: none;
}
.inner-auth .auth-art {
  position: relative;
  z-index: 0;
  min-height: 650px;
  overflow: hidden;
  padding: clamp(48px, 8vw, 120px);
  color: #fff;
  background: var(--home-forest);
  isolation: isolate;
}
.inner-auth .auth-art::after { content: 'P'; position: absolute; z-index: -1; right: 5%; bottom: -.34em; color: rgba(255,255,255,.055); font-family: 'Manrope',sans-serif; font-size: min(43vw, 440px); font-weight: 700; line-height: 1; }
.inner-auth .auth-art .eyebrow { color: var(--home-gold); font-size: 10px; letter-spacing: 2px; }
.inner-auth .auth-art h1 { max-width: 600px; color: #fff; font-family: 'Manrope',sans-serif; font-size: clamp(42px, 5.6vw, 74px); font-weight: 500; line-height: 1; }
.inner-auth .auth-art p { max-width: 370px; color: rgba(255,255,255,.76); font-size: 13px; line-height: 1.8; }
.inner-auth .auth-card { width: min(100%, 510px); margin: 0 auto; padding: clamp(32px, 6vw, 78px); background: #f5f3ec; }
.inner-auth .auth-card .eyebrow { color: #647467; font-size: 9px; letter-spacing: 2px; }
.inner-auth .auth-card h2 { margin: 13px 0 6px; color: var(--home-ink); font-family: 'Manrope',sans-serif; font-size: clamp(31px, 3.5vw, 43px); font-weight: 500; }
.inner-auth .auth-card .muted { margin-bottom: 14px; color: #66716a; }
.inner-auth .auth-card label { margin: 16px 0 6px; color: var(--home-ink); font-size: 10px; letter-spacing: .5px; }
.inner-auth .auth-card label small { color: #66716a; }
.inner-auth .auth-card input { border: 1px solid #c7d0c5; border-radius: 2px; background: #f9f8f3; color: var(--home-ink); font-family: 'DM Sans',sans-serif; }
.inner-auth .auth-card input:focus { border-color: var(--home-forest); box-shadow: 0 0 0 3px rgba(24,58,50,.12); }
.inner-auth .auth-card .tombol { min-height: 48px; border-radius: 2px; background: var(--home-forest); border-color: var(--home-forest); box-shadow: none; }
.inner-auth .auth-card .tombol:hover { background: transparent; color: var(--home-forest); }
.inner-auth .auth-switch { color: #66716a; }
.inner-auth .auth-switch a { color: var(--home-forest); }
.inner-auth .site-footer { margin-top: 0; }
@keyframes interior-enter { from { opacity: .7; background-position: center 54%; } to { opacity: 1; background-position: center; } }

@media (max-width: 760px) {
  .inner-page { padding-top: 68px; }
  .inner-page .judul-halaman.interior-hero { min-height: 370px; padding: 45px 7% 48px; background-position: 57% center; }
  .inner-page .judul-halaman.interior-hero::before { top: 25px; left: 7%; }
  .inner-page .judul-halaman.interior-hero h1 { font-size: clamp(42px, 12vw, 62px); }
  .inner-page .judul-halaman.interior-hero p { max-width: 92%; font-size: 12px; }
  .inner-page > section { padding-block: 58px; }
  .inner-page .isi { width: 88%; }
  .inner-page .dua-kolom { grid-template-columns: 1fr; gap: 28px; }
  .inner-page .dua-kolom img { max-height: 400px; }
  .inner-page .kontak-wadah { grid-template-columns: 1fr; }
  .inner-page .kontak-form { border-top: 1px solid var(--home-line); padding-top: 24px; }
  .inner-page .blog-isi .artikel { grid-template-columns: 1fr; gap: 22px; }
  .inner-page .artikel .gambar-artikel { width: 100%; max-height: 440px; object-fit: cover; }
  .reply-main { width: 88% !important; padding-top: 34px; padding-bottom: 70px; }
  .reply-intro { align-items: flex-start; flex-direction: column; margin-bottom: 25px; }
  .reply-intro .tombol { align-self: flex-start; }
  .reply-card__heading { flex-direction: column; }
  .inner-page .chat { right: 14px; bottom: 14px; }
  .inner-auth { padding-top: 68px; }
  .inner-auth .auth-wrap { min-height: auto; grid-template-columns: 1fr; }
  .inner-auth .auth-art { min-height: 300px; padding: 38px 8% 32px; }
  .inner-auth .auth-art h1 { max-width: 460px; font-size: clamp(38px, 10vw, 54px); }
  .inner-auth .auth-card { width: 100%; max-width: none; padding: 42px 8% 55px; }
}
@media (prefers-reduced-motion: reduce) {
  .inner-page *, .inner-page *::before, .inner-page *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
