/* Isolated Daylight adaptation: blue/silver from Diamond's Instagram logo.
   base.css and variant-f.css are local copies; this page never loads Super Shine JS. */
body.diamond-page {
  --bg: #fff;
  --surface: #f0f4f8;
  --text: #142231;
  --muted: #526172;
  --line: #d4dde7;
  --accent: #1764a8;
  --accent-ink: #15598f;
  --on-accent: #fff;
}
body.diamond-page .section { padding-block: 74px; }
body.diamond-page .site-header { height: 92px; }
body.diamond-page .brand img { width: 54px; height: 54px; border-radius: 9px; object-fit: contain; }
body.diamond-page .brand small { letter-spacing: .17em; }
body.diamond-page .button { min-height: 48px; }
body.diamond-page .button:hover { background: #104c83; }
body.diamond-page .daylight-hero { background: #eaf0f6; }
body.diamond-page .daylight-backdrop { object-position: center 56%; }
body.diamond-page .daylight-hero::before { background: linear-gradient(90deg, #f7fbfff5 0%, #f4f8fbe8 37%, #edf4fa6e 70%, #eaf0f633 100%); }
body.diamond-page .daylight-grid { gap: 60px; padding-block: 42px; }
body.diamond-page .daylight-card { border-color: #c8d3df; border-top: 3px solid var(--accent); padding: 28px; box-shadow: 0 15px 45px #0a24451a; }
body.diamond-page .daylight-card > p { font-size: 12px; }
body.diamond-page .daylight-card .button { width: 100%; gap: 12px; }
body.diamond-page .daylight-dark,
body.diamond-page .site-footer {
  --bg: #0c1724;
  --surface: #142335;
  --text: #f5f8fc;
  --muted: #b5c3d4;
  --line: #2d4158;
  --accent: #95caff;
  --accent-ink: #95caff;
  --on-accent: #0a223d;
}
body.diamond-page .daylight-dark .button { background: #95caff; color: #0a223d; }
body.diamond-page .daylight-dark .button:hover { background: #b2dbff; }
body.diamond-page .studio-trust { grid-template-columns: 1.1fr 1fr 1.15fr 1.1fr; }
body.diamond-page .studio-trust strong { font-size: 14px; }
body.diamond-page .studio-trust small a { text-decoration: underline; text-underline-offset: 3px; }
body.diamond-page .daylight-story { padding-top: 40px; }
body.diamond-page .studio-statement { grid-template-columns: .85fr 1.15fr; }
/* The complete vehicle stays visible, including at intermediate desktop widths. */
body.diamond-page .studio-statement > img { height: auto; max-height: none; object-fit: contain; align-self: center; }
body.diamond-page .studio-statement > div { padding: 40px; }
body.diamond-page .studio-statement h2 { font-size: clamp(34px, 3.7vw, 48px); }
body.diamond-page .portfolio-grid img { height: auto; border-radius: 0; }
body.diamond-page .benefit { border-radius: 0; }
.reviews-section { background: #eef3f8; border-block: 1px solid var(--line); }
.review-summary { align-self: end; justify-self: end; }
.review-summary > strong { display: block; font-size: 36px; font-weight: 700; letter-spacing: -.04em; }
.review-summary .stars { font-size: 18px; letter-spacing: 1px; vertical-align: middle; }
.review-summary > a { font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.reviews-toolbar { display: flex; justify-content: space-between; gap: 18px; margin-block: -12px 20px; }
.reviews-toolbar p { font-size: 10px; }
.reviews-toolbar > span { color: #15598f; font-size: 9px; font-weight: 800; letter-spacing: .12em; white-space: nowrap; }
.review-track { display: flex; gap: 18px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; padding: 3px 2px 20px; scrollbar-color: #1764a8 #d6e1ed; scrollbar-width: auto; }
.review-track:focus-visible { outline: 3px solid #1764a8; outline-offset: 5px; }
.review-track::-webkit-scrollbar { height: 8px; }
.review-track::-webkit-scrollbar-track { background: #d6e1ed; border-radius: 5px; }
.review-track::-webkit-scrollbar-thumb { background: #1764a8; border-radius: 5px; }
.review-card { display: flex; flex-direction: column; flex: 0 0 calc((100% - 36px) / 3); min-width: 0; scroll-snap-align: start; padding: 25px; border: 1px solid #d4dde7; background: #fff; }
.review-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 6px; }
.vehicle-tag { padding: 5px 8px; background: #edf4fb; color: #15598f; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
body.diamond-page .review-card .google-letter { color: #1764a8; font-size: 24px; line-height: 1; }
.review-card > .stars { font-size: 13px; letter-spacing: 2px; margin-bottom: 16px; }
.review-card blockquote { margin: 0 0 24px; font-size: 13px; line-height: 1.9; color: #243647; }
.review-author { display: flex; align-items: center; gap: 11px; margin-top: auto; }
.avatar { display: grid; place-items: center; flex: 0 0 35px; height: 35px; background: #e9f0f8; color: #15598f; border-radius: 50%; font-weight: 700; font-size: 11px; }
.review-author strong { font-size: 11px; }
.review-author small { display: block; color: #596878; font-size: 9px; }
.review-source { font-size: 9px; color: #15598f; text-decoration: underline; text-underline-offset: 3px; margin-top: 18px; }
body.diamond-page .quote-layout { gap: 60px; padding: 44px; border-radius: 0; }
body.diamond-page .ghl-quote { padding: 24px; border: 1px solid #c8d3df; border-top: 3px solid #1764a8; }
body.diamond-page .ghl-form-frame { min-height: 0; border-radius: 4px; }
body.diamond-page .faq-list p a { text-decoration: underline; text-underline-offset: 3px; }
body.diamond-page .site-footer { padding-bottom: 35px; }
@media (max-width: 1100px) {
  body.diamond-page .daylight-grid { gap: 30px; }
  body.diamond-page .desktop-nav { gap: 20px; }
  body.diamond-page .studio-trust > div { padding-left: 16px; }
  body.diamond-page .studio-trust > div:first-child { padding-left: 0; }
  body.diamond-page .studio-trust strong { font-size: 12px; }
  body.diamond-page .quote-layout { gap: 35px; padding: 30px; }
  body.diamond-page .studio-statement > div { padding: 28px; }
}
@media (max-width: 850px) and (min-width: 761px) {
  body.diamond-page .desktop-nav { gap: 12px; font-size: 10px; }
  body.diamond-page .site-header { gap: 16px; }
  body.diamond-page .brand > span { font-size: 14px; }
}
@media (max-width: 760px) {
  body.diamond-page .container { padding-inline: 20px; }
  body.diamond-page .section { padding-block: 54px; }
  body.diamond-page .site-header { height: 80px; gap: 12px; }
  body.diamond-page .brand img { width: 42px; height: 42px; }
  body.diamond-page .brand > span { font-size: 12px; }
  body.diamond-page .brand small { font-size: 6px; letter-spacing: .11em; }
  body.diamond-page .phone-symbol { display: none; }
  body.diamond-page .header-call { font-size: 11px; }
  body.diamond-page .daylight-grid { gap: 26px; padding-block: 30px; }
  body.diamond-page .daylight-backdrop { height: 365px; object-position: center 60%; }
  body.diamond-page .daylight-hero::before { background: linear-gradient(90deg, #f7fbfff2 0%, #f4f8fbd6 55%, #edf4fa99 100%); }
  body.diamond-page .daylight-card { padding: 24px 20px; }
  body.diamond-page .daylight-card h2 { font-size: 26px; }
  body.diamond-page .studio-trust { grid-template-columns: 1fr 1fr; }
  body.diamond-page .studio-trust > div:nth-child(3) { padding-left: 0; }
  body.diamond-page .studio-statement { grid-template-columns: 1fr; }
  body.diamond-page .studio-statement > img { width: 100%; max-height: 500px; }
  body.diamond-page .studio-statement > div { padding: 30px 24px; }
  body.diamond-page .studio-statement h2 { font-size: 39px; }
  .review-summary { margin-top: 24px; }
  .review-summary > strong { font-size: 30px; }
  .reviews-toolbar { margin-top: 0; }
  .reviews-toolbar > span { display: none; }
  .review-card { flex-basis: 86%; padding: 22px; }
  body.diamond-page .quote-layout { padding: 26px 20px; gap: 30px; }
  body.diamond-page .ghl-quote { padding: 20px; }
}
@media (max-width: 380px) {
  body.diamond-page .container { padding-inline: 16px; }
  body.diamond-page .site-header { gap: 8px; }
  body.diamond-page .brand { gap: 7px; }
  body.diamond-page .brand img { width: 37px; height: 37px; }
  body.diamond-page .brand > span { font-size: 11px; }
  body.diamond-page .header-call { font-size: 10px; }
  body.diamond-page .quote-layout { padding: 24px 14px; }
  .review-card { flex-basis: 94%; padding: 20px; }
}

/* One-shot entrances and restrained hover feedback; no carousel auto-play. */
@keyframes diamond-reveal {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: no-preference) {
  .daylight-copy > *, .motion-reveal { animation: diamond-reveal 550ms cubic-bezier(.2, .7, .2, 1) both; }
  .daylight-copy > :nth-child(2), .motion-reveal:nth-child(2) { animation-delay: 60ms; }
  .daylight-copy > :nth-child(3), .motion-reveal:nth-child(3) { animation-delay: 120ms; }
  .daylight-copy > :nth-child(n+4), .motion-reveal:nth-child(n+4) { animation-delay: 180ms; }
  body.diamond-page .button { transition: background-color 180ms, box-shadow 180ms, translate 180ms; }
  .button > span, .text-link > span { display: inline-block; transition: translate 180ms; }
  .portfolio-grid img { transition: filter 250ms; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  body.diamond-page .button:hover { translate: 0 -2px; box-shadow: 0 7px 18px #103f7026; }
  .button:hover > span, .text-link:hover > span { translate: 2px -2px; }
  .portfolio-grid figure:hover img { filter: brightness(1.06); }
}
