/* Homepage refinements — Premium Night v2 */
.trust-bar { margin: 14px 0 4px; }
.trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.trust-grid > .trust-item {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: start;
  gap: 11px;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(130,159,194,.17);
  border-radius: 16px;
  background: linear-gradient(150deg, rgba(13,27,46,.96), rgba(6,15,28,.98));
  box-shadow: inset 0 1px rgba(255,255,255,.035), 0 10px 24px rgba(0,0,0,.16);
}
.trust-icon,
.service-icon,
.branch-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #ff941f;
  border: 1px solid rgba(255,138,31,.62);
  background: linear-gradient(150deg, rgba(255,138,31,.16), rgba(255,138,31,.045));
  box-shadow: 0 0 0 3px rgba(255,138,31,.045), 0 8px 20px rgba(0,0,0,.22);
}
.trust-icon { width: 42px; height: 42px; border-radius: 12px; }
.trust-icon svg,
.service-icon svg,
.branch-icon svg,
.branch-call svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.trust-copy { min-width: 0; }
.trust-copy strong { display: block; margin: 0 0 4px; color: #fff; font-family: var(--font); font-size: .86rem; line-height: 1.28; }
.trust-copy span { display: block; color: #aebbd0; font-size: .8rem; line-height: 1.42; }
.stats { margin-top: 12px; }
.stat { min-width: 0; background: linear-gradient(150deg, #0d1b2e, #07111f); border-color: rgba(130,159,194,.17); }
.stat b { font-size: 1rem; }
.stat span { display: block; margin-top: 3px; line-height: 1.35; }
.howto {
  padding: 18px;
  border: 1px solid rgba(130,159,194,.17);
  border-radius: 18px;
  background: linear-gradient(155deg, rgba(13,27,46,.96), rgba(6,15,28,.98));
  box-shadow: inset 0 1px rgba(255,255,255,.03), 0 14px 34px rgba(0,0,0,.20);
}
.howto .section-head { margin-bottom: 10px; }
.howto h2 { color: #fff; }
.howto-steps { padding-left: 1.25rem; }
.howto-steps li { padding-left: 3px; margin-bottom: 9px; color: #c9d4e3; }
.howto-steps li:last-child { margin-bottom: 0; }
.howto-steps strong { color: #fff; }
.services-section .section-intro { max-width: 78ch; margin: -3px 0 14px; color: #aebbd0; font-size: .94rem; line-height: 1.5; }
.services-section .section-head { align-items: end; }
.service-card { overflow: hidden; }
.service-card-body { display: grid; grid-template-columns: 48px minmax(0,1fr); align-items: start; gap: 12px; min-width: 0; }
.service-icon { width: 48px; height: 48px; border-radius: 13px; }
.service-icon svg { width: 27px; height: 27px; }
.service-card-copy { min-width: 0; }
.service-card-copy h3 { margin: 1px 0 6px; color: #fff; font-size: .98rem; line-height: 1.28; }
.service-card-copy p { margin: 0; color: #aebbd0; font-size: .84rem; line-height: 1.43; display: block; overflow: visible; }
.service-card:hover .service-icon,
.service-card:focus-visible .service-icon { color: #ffb36f; border-color: #ff9b45; background: rgba(255,138,31,.2); }
.branch-section {
  padding: clamp(17px, 2.4vw, 24px);
  border: 1px solid rgba(255,138,31,.24);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(12,25,43,.98), rgba(4,11,21,.99));
  box-shadow: inset 0 1px rgba(255,255,255,.035), 0 18px 42px rgba(0,0,0,.24);
}
.branch-section .section-head { margin-bottom: 8px; }
.branch-section .section-head h2 { color: #fff; }
.branch-intro { max-width: 82ch; margin: 0 0 16px; color: #b9c6d8; font-size: .94rem; line-height: 1.52; }
.branch-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.branch-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 17px;
  border: 1px solid rgba(130,159,194,.19);
  border-radius: 17px;
  background: linear-gradient(155deg, rgba(16,32,53,.94), rgba(7,17,31,.98));
}
.branch-card-head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.branch-icon { width: 48px; height: 48px; border-radius: 14px; }
.branch-icon svg { width: 25px; height: 25px; }
.branch-kicker { margin: 0 0 3px; color: #ffad63; font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.branch-card h3 { margin: 0; color: #fff; font-family: var(--font); font-size: 1.04rem; line-height: 1.28; }
.branch-card address { min-height: 44px; color: #e0e8f3; font-size: .9rem; font-style: normal; line-height: 1.48; }
.branch-note { margin: 10px 0 14px; color: #aebbd0; font-size: .82rem; line-height: 1.42; }
.branch-actions { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 8px; margin-top: auto; }
.branch-call,
.branch-map {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 0;
  min-height: 44px;
  padding: 9px 10px;
  border-radius: 12px;
  font-family: var(--font);
  font-size: .82rem;
  font-weight: 750;
  text-align: center;
}
.branch-call { color: #1b0d02; background: linear-gradient(135deg,#ffad56,#ed6500); border: 1px solid rgba(255,190,125,.32); }
.branch-call svg { width: 17px; height: 17px; }
.branch-map { color: #f2f6fc; background: rgba(255,255,255,.055); border: 1px solid rgba(151,178,211,.2); }
.branch-map:hover,
.branch-map:focus-visible { border-color: rgba(255,138,31,.5); background: rgba(255,138,31,.09); }
.branch-disclaimer { margin: 14px 0 0; color: #8fa0b8; font-size: .78rem; line-height: 1.45; }
.faq-item a { color: #ffad63; text-decoration: underline; text-underline-offset: 2px; }
@media (min-width: 900px) {
  .trust-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .trust-grid > .trust-item { grid-template-columns: 42px minmax(0,1fr); padding: 13px; }
}
@media (min-width: 600px) and (max-width: 899px) {
  .trust-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .branch-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 599px) {
  .trust-grid { grid-template-columns: minmax(0,1fr); gap: 9px; }
  .trust-grid > .trust-item { grid-template-columns: 42px minmax(0,1fr); padding: 12px; }
  .trust-copy strong { font-size: .84rem; }
  .trust-copy span { font-size: .79rem; }
  .stats { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 7px; }
  .stat { padding: 11px 7px; }
  .stat b { font-size: .88rem; }
  .stat span { font-size: .68rem; }
  .howto { padding: 15px; }
  .services-section .section-head { align-items: center; }
  .service-card-body { grid-template-columns: 46px minmax(0,1fr); gap: 10px; }
  .service-icon { width: 46px; height: 46px; }
  .service-card-copy h3 { font-size: .96rem; }
  .service-card-copy p { font-size: .83rem; }
  .branch-grid { grid-template-columns: minmax(0,1fr); gap: 11px; }
  .branch-card { padding: 14px; }
  .branch-card address { min-height: 0; }
  .branch-actions { grid-template-columns: minmax(0,1fr) minmax(0,.8fr); }
  .branch-call, .branch-map { font-size: .78rem; padding-inline: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .service-card { transition: none !important; }
}
