/* Shared mobile language. Desktop composition remains governed by its own styles. */
@media (max-width: 760px) {
  .approved-experience[data-experience="home"] :is(.hero .hero-actions .button, .product-copy .button, .finale .button),
  .approved-experience[data-experience="order"] :is(.mobile-order-action, .summary-action),
  body:has(.approved-experience) .order-drawer :is(.order-primary, .order-mobile-bar button) {
    font-family: Roboto, Arial, sans-serif; font-size: 14px; font-weight: 500; line-height: 1.2; letter-spacing: 0;
    min-height: 48px; border-radius: 999px; gap: 14px; box-shadow: none;
  }
  body:has(.approved-experience[data-experience="order"]) .order-drawer .order-primary { background: #35342f; border-color: #35342f; color: #fff; }
  body:has(.approved-experience) .order-drawer .order-primary svg { width: 18px; height: 18px; stroke-width: 1.5; }
  .approved-experience[data-experience="order"] :is(.package-option-price, .summary-total-value),
  body:has(.approved-experience) .order-drawer :is(.order-review-total p strong, .order-mobile-bar strong, .summary-total dd) {
    font-family: Roboto, Arial, sans-serif; font-weight: 500; font-variant-numeric: tabular-nums; letter-spacing: -.025em;
  }
}
@media (max-width: 760px) {
  .approved-experience[data-experience="home"] #product-stage .product-copy .button { border-radius: 999px; font-family: Roboto, Arial, sans-serif; font-size: 14px; font-weight: 500; min-height: 48px; }
}
@media (max-width: 760px) {
  .approved-experience[data-experience="order"] .mobile-summary .mobile-order-action { min-width: 144px; min-height: 58px; padding: 8px 10px 8px 18px; border: 1px solid #49483f; border-radius: 20px; gap: 15px; background: #35342f; box-shadow: inset 0 1px #ffffff1a, 0 5px 14px #27251d12; }
  .approved-experience[data-experience="order"] .mobile-summary .mobile-order-action svg { width: 34px; height: 34px; padding: 9px; border-radius: 50%; background: #e9d5a7; color: #4a3e27; transition: transform 220ms ease, background 220ms ease; }
  .approved-experience[data-experience="order"] .mobile-summary .mobile-order-action:active svg { transform: translateX(2px); background: #f1dfb7; }
}
@media (prefers-reduced-motion: reduce) {
  .approved-experience[data-experience="order"] .mobile-summary .mobile-order-action svg { transition: none; }
}
@media (max-width: 760px) {
  .approved-experience[data-experience="order"] .mobile-summary .mobile-order-action { background: linear-gradient(155deg, #49483f, #302f29 80%); border-color: #4d4a40; box-shadow: 0 5px 13px #27251d26, inset 0 1px #ffffff30; transition: box-shadow 200ms ease, transform 200ms ease; }
  .approved-experience[data-experience="order"] .mobile-summary .mobile-order-action svg { background: linear-gradient(140deg, #f3e4bf, #dbc18a); box-shadow: inset 0 1px #ffffff99; }
  .approved-experience[data-experience="order"] .mobile-summary .mobile-order-action:active { transform: translateY(1px); box-shadow: 0 2px 6px #27251d1a, inset 0 1px #ffffff20; }
}
@media (prefers-reduced-motion: reduce) {
  .approved-experience[data-experience="order"] .mobile-summary .mobile-order-action { transition: none; }
}
/* Keep the lower, full-width order action after shared CTA defaults. */
@media (max-width: 760px) {
  .approved-experience[data-experience="order"] .mobile-summary .mobile-next .mobile-order-action { justify-content: space-between; width: 100%; min-height: 54px; padding: 8px 10px 8px 20px; border-radius: 16px; }
}
/* Canonical mobile palette and type scale; photo scenes share desktop's storytelling. */
@media (max-width: 760px) {
  .approved-experience {
    --mobile-ink: #35342f; --mobile-muted: #655f54; --mobile-gold: #94733d;
    --mobile-gold-light: #f0d398; --mobile-surface: #f7f8f6;
    --mobile-display: Georgia, 'Times New Roman', serif;
    --mobile-body: Roboto, Arial, sans-serif;
  }
  .approved-experience[data-experience="home"] :is(.result h2,.usb .usb-content h2,.tech .tech-content h2,.bergen .bergen-content h2,.trust .trust-intro h2,.questions h2,.ready h2) { font-family: var(--mobile-display); font-size: clamp(32px,9.5vw,38px); font-weight: 400; line-height: 1.08; }
  .approved-experience[data-experience="home"] :is(.hero-actions,.product-copy,.bergen-actions,.ready-content) .button.mobile-primary-cta {
    min-height: 48px; padding: 13px 20px; border-radius: 16px; gap: 14px;
    font-family: var(--mobile-body); font-size: 14px; font-weight: 500; line-height: 1.2;
    border: 1px solid #ffffff50; background: linear-gradient(145deg,#fffdf5,#eae9e1);
    color: var(--mobile-ink); box-shadow: inset 0 1px #ffffffb3,0 4px 14px #28251e18;
    transition: transform 180ms ease,box-shadow 180ms ease;
  }
  .approved-experience[data-experience="home"] .bergen .bergen-actions .button.mobile-primary-cta { background: linear-gradient(145deg,#49483f,#302f29); color: #fff; border-color: #4d4a40; }
  .approved-experience[data-experience="home"] .mobile-primary-cta:focus-visible { outline: 2px solid var(--mobile-gold-light); outline-offset: 4px; }
  .approved-experience[data-experience="home"] .story { background: #302f29; }
  .approved-experience[data-experience="home"] .story :is(.scene-receive,.scene-scan,.scene-deliver) { background: #302f29; }
  .approved-experience[data-experience="home"] .story :is(.scene-receive,.scene-scan,.scene-deliver) .scene-photo { inset: 0; height: 100%; }
  .approved-experience[data-experience="home"] .story .scene-shade,
  .approved-experience[data-experience="home"] .story .scene-deliver .scene-shade { background: linear-gradient(180deg,#302f2959,transparent 28%,#302f2959 52%,#302f29e8 90%); }
  .approved-experience[data-experience="home"] .story .scene-organize { background: linear-gradient(125deg,#77746b,#d6d2c7); }
  .approved-experience[data-experience="home"] .story .scene-organize .scene-shade { background: linear-gradient(0deg,#302f29ed,#302f2966 45%,transparent 75%); }
  .approved-experience[data-experience="home"] .story .story-copy-wrap::before { background: none; }
  .approved-experience[data-experience="home"] .story .story-meta em { color: var(--mobile-gold-light); }
  .approved-experience[data-experience="home"] .story .story-copy h3 { font-family: var(--mobile-display); font-size: clamp(32px,9.5vw,38px); font-weight: 400; color: #fffaf0; }
  .approved-experience[data-experience="home"] .story .story-copy h3 em { color: var(--mobile-gold-light); }
  .approved-experience[data-experience="home"] .story .story-copy > p:last-child { font-family: var(--mobile-body); font-size: 14px; line-height: 1.6; color: #eeeae1; }
  .approved-experience[data-experience="home"] .story .story-chapters button { color: #dedad1; border-color: #ffffff40; }
  .approved-experience[data-experience="home"] .story .story-chapters button[aria-current] { color: var(--mobile-gold-light); border-color: var(--mobile-gold-light); }
  .approved-experience[data-experience="home"] .story .story-scene { transition: opacity 900ms ease,transform 1200ms cubic-bezier(.2,.65,.3,1); }
}
@media (max-width: 760px) and (prefers-reduced-motion: reduce) {
  .approved-experience[data-experience="home"] .story .story-scene,
  .approved-experience[data-experience="home"] .mobile-primary-cta { transition: none; }
}
@media (max-width: 760px) {
  .approved-experience[data-experience="home"] #product-stage .product-copy .button.mobile-primary-cta { border-radius: 16px; }
}
@media (max-width: 760px) {
  .approved-experience[data-experience="home"] .story .scene-shade,
  .approved-experience[data-experience="home"] .story .scene-deliver .scene-shade { background: linear-gradient(180deg,#25241ee0, #25241e45 28%,transparent 40%,#25241e85 60%,#25241ef5 88%); }
  .approved-experience[data-experience="home"] .story .scene-organize .scene-shade { background: linear-gradient(180deg,#25241eab,transparent 35%,#25241ee8 82%); }
  .approved-experience[data-experience="home"] .story .story-meta { color: #fffaf0; text-shadow: 0 2px 10px #0005; }
  .approved-experience[data-experience="home"] .story .story-meta :is(.eyebrow,p) { color: #fffaf0; }
  .approved-experience[data-experience="home"] .story .story-copy :is(h3,p) { text-shadow: 0 2px 12px #0005; }
  .approved-experience[data-experience="home"] .story .scan-beam { left: 0; top: 0; height: 100%; width: 1px; background: #f5e6c0; box-shadow: 0 0 12px 3px #f5e6c055; opacity: 0; }
  .approved-experience[data-experience="home"] .story .story-stage[data-scene='1'] .scan-beam { animation: mobile-scan-pass 2800ms cubic-bezier(.3,.1,.3,1) 350ms both; }
  .approved-experience[data-experience="home"] .result.is-revealed .result-benefit-icon { animation: mobile-benefit-in 650ms cubic-bezier(.2,.7,.3,1) both; }
  .approved-experience[data-experience="home"] .result.is-revealed .result-footer > div:nth-child(2) .result-benefit-icon { animation-delay: 100ms; }
  .approved-experience[data-experience="home"] .result.is-revealed .result-footer > div:nth-child(3) .result-benefit-icon { animation-delay: 200ms; }
  .approved-experience[data-experience="home"] .result-gallery .result-photo { transition: box-shadow 300ms ease; }
  .approved-experience[data-experience="home"] .gallery-controls nav button::before { transition: width 300ms ease,background 300ms ease; }
}
@keyframes mobile-scan-pass { 0% { transform: translateX(-2vw); opacity: 0; } 12% { opacity: .8; } 82% { opacity: .8; } 100% { transform: translateX(102vw); opacity: 0; } }
@keyframes mobile-benefit-in { from { opacity: .2; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  .approved-experience[data-experience="home"] .result.is-revealed .result-benefit-icon { animation: none; }
  .approved-experience[data-experience="home"] .story .story-stage[data-scene='1'] .scan-beam { animation: none; opacity: 0; }
}
