/* WASIAT4D2 / v1.0.7 — dedicated informational pages, dark only. */
:root { color-scheme: dark; }
.detail-page { background: #0b0b0d; color: #f6f4ed; }
.detail-header { border-bottom: 1px solid rgba(212,171,116,.16); background: rgba(10,10,13,.97); }
.detail-header__inner { display: flex; align-items: center; gap: clamp(14px,2vw,34px); min-height: 92px; }
.detail-header__brand { display: block; width: clamp(135px,16vw,205px); flex: none; }
.detail-header__brand img { width: 100%; height: auto; }
.detail-nav { display: flex; flex: 1; justify-content: center; align-items: center; flex-wrap: wrap; gap: clamp(12px,1.55vw,25px); }
.detail-nav a { font-size: 11px; font-weight: 800; letter-spacing: .04em; color: #d2c6b7; transition: color .2s; }
.detail-nav a:hover, .detail-nav a:focus-visible { color: #d4ab74; }
.detail-header__cta, .detail-sidebar__cta { display: inline-flex; justify-content: space-between; gap: 22px; align-items: center; padding: 15px 20px; background: #b83625; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .06em; white-space: nowrap; }
.detail-header__cta:hover,.detail-sidebar__cta:hover { background: #d4432a; }
.detail-content { padding-top: clamp(25px,3.5vw,50px); padding-bottom: clamp(64px,8vw,112px); }
.detail-breadcrumb { display: flex; align-items: center; gap: 13px; margin-bottom: 26px; font-size: 11px; letter-spacing: .12em; font-weight: 750; color: #b7ab9d; }
.detail-breadcrumb a:hover { color: #d4ab74; }
.detail-breadcrumb [aria-current="page"] { color: #d4ab74; }
.detail-hero { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: clamp(26px,5vw,72px); align-items: center; padding: clamp(45px,6.8vw,96px) 0; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.detail-eyebrow { color: #d4ab74; font-size: 11px; font-weight: 800; letter-spacing: .19em; }
.detail-eyebrow span { color: #b83625; }
.detail-hero h1 { font-family: var(--display); font-size: clamp(52px,6.4vw,106px); letter-spacing: -.012em; font-weight: 400; line-height: 1.05; max-width: 15ch; margin: 24px 0; text-wrap: balance; }
.detail-hero p { max-width: 64ch; margin: 0; color: #c9c0b5; font-size: clamp(14px,1.1vw,17px); line-height: 1.8; }
.detail-hero__visual { border: 1px solid rgba(212,171,116,.25); overflow: hidden; border-radius: 5px; background: #111; min-width: 0; aspect-ratio: 16 / 9; }
.detail-hero__visual img { width: 100%; height: 100%; object-fit: cover; object-position: center 15%; }
.detail-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(240px,.37fr); gap: clamp(26px,5vw,75px); align-items: start; padding: clamp(47px,6vw,90px) 0; }
.detail-layout__content { display: grid; gap: 19px; min-width: 0; }
.detail-info-card { padding: clamp(24px,3.5vw,46px); border: 1px solid rgba(255,255,255,.12); background: #111114; }
.detail-info-card__index { color: #d4ab74; font-size: 10px; letter-spacing: .17em; font-weight: 800; }
.detail-info-card h2 { margin: 18px 0; font-family: var(--meta-font); text-transform: uppercase; font-size: clamp(25px,2.6vw,34px); line-height: 1.3; letter-spacing: .015em; }
.detail-info-card p { margin: 0; color: #cec4b9; font-size: 15px; line-height: 1.95; }
.detail-sidebar { padding: clamp(22px,2.9vw,35px); border: 1px solid rgba(212,171,116,.3); background: #171414; display: grid; gap: 17px; }
.detail-sidebar__label { font-size: 10px !important; font-weight: 800; letter-spacing: .16em; color: #d4ab74 !important; }
.detail-sidebar h2 { margin: 0; font-size: clamp(22px,2vw,29px); font-family: var(--meta-font); line-height: 1.2; }
.detail-sidebar p { margin: 0; color: #c4b9af; font-size: 13px; line-height: 1.8; }
.detail-sidebar > a:not(.detail-sidebar__cta) { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 12px; font-weight: 800; }
.detail-sidebar > a:not(.detail-sidebar__cta):hover { color: #d4ab74; }
.detail-faq { border-bottom: 1px solid rgba(255,255,255,.16); background: #101013; }
.detail-faq:first-child { border-top: 1px solid rgba(255,255,255,.16); }
.detail-faq summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 35px minmax(0,1fr) 22px; gap: 14px; align-items: center; padding: clamp(20px,2.5vw,31px) clamp(12px,2vw,24px); font-weight: 750; font-size: clamp(14px,1.15vw,17px); line-height: 1.5; }
.detail-faq summary::-webkit-details-marker { display: none; }
.detail-faq__number { color: #d4ab74; font-size: 11px; }
.detail-faq__plus { color: #d4ab74; font-size: 24px; line-height: 1; }
.detail-faq[open] .detail-faq__plus { transform: rotate(45deg); }
.detail-faq__answer { padding: 0 clamp(18px,2vw,24px) clamp(24px,3vw,35px) clamp(61px,5vw,75px); }
.detail-faq__answer p { max-width: 75ch; margin: 0; font-size: 14px; line-height: 1.9; color: #cfc5b9; }
.detail-related { border-top: 1px solid rgba(212,171,116,.27); padding-top: 32px; display: grid; gap: 18px; }
.detail-related > span { color: #d4ab74; font-size: 11px; letter-spacing: .14em; font-weight: 800; }
.detail-related > div { display: flex; flex-wrap: wrap; gap: 12px; }
.detail-related a { padding: 12px 16px; border: 1px solid rgba(255,255,255,.24); font-size: 11px; font-weight: 800; }
.detail-related a:hover { border-color: #d4ab74; color: #d4ab74; }
.footer__links { grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(18px,2.5vw,45px); }
.footer__main { grid-template-columns: minmax(0,.7fr) minmax(0,1.5fr); gap: clamp(35px,4vw,75px); }
.footer__links a { overflow-wrap: anywhere; }
@media (max-width: 1150px) {
  .detail-header__inner { flex-wrap: wrap; padding-block: 17px; }
  .detail-nav { order: 3; flex-basis: 100%; justify-content: flex-start; }
  .detail-header__cta { margin-left: auto; }
}
@media (max-width: 900px) {
  .detail-hero { grid-template-columns: minmax(0,1fr); }
  .detail-hero__visual { max-width: 760px; }
  .detail-layout { grid-template-columns: minmax(0,1fr); }
  .detail-sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .detail-sidebar__label,.detail-sidebar h2,.detail-sidebar p { grid-column: 1 / -1; }
  .footer__main { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 650px) {
  .container { width: min(calc(100% - 36px),1360px); }
  .detail-header__inner { gap: 16px; }
  .detail-header__brand { width: 145px; }
  .detail-header__cta { padding: 11px 12px; font-size: 10px; gap: 8px; }
  .detail-nav { gap: 14px 18px; }
  .detail-nav a { font-size: 10px; }
  .detail-hero { gap: 29px; padding-block: 42px; }
  .detail-hero h1 { font-size: clamp(44px,10vw,72px); }
  .detail-sidebar { display: grid; grid-template-columns: minmax(0,1fr); }
  .detail-sidebar__label,.detail-sidebar h2,.detail-sidebar p { grid-column: 1; }
  .detail-faq summary { grid-template-columns: 25px minmax(0,1fr) 20px; gap: 9px; }
  .detail-faq__answer { padding-left: 47px; }
  .footer__main { padding-bottom: 50px; }
  .footer__links { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
  .footer__contacts { grid-column: 1 / -1; }
  .footer__links a { font-size: 11px; }
}
@media (max-width: 360px) {
  .detail-header__brand { width: 125px; }
  .detail-header__cta { padding: 10px; }
  .footer__links { grid-template-columns: minmax(0,1fr); }
  .footer__contacts { grid-column: auto; }
}
