/**
 * On Method 2026 — iOS 5 skeuomorphic reskin.
 *
 * Peak-2011 energy: linen textures, glossy blue nav bar, specular-highlight
 * buttons, embossed type, inset panels. Pure CSS — no images, no weight.
 * Enqueued LAST so it wins over every other theme stylesheet.
 *
 * This is a reskin only: no copy, URL, slug, or structural changes.
 */

/* ============================================================
   1. BASE — linen + Helvetica Neue + embossed type
   ============================================================ */

body.om2026 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  color: #f2f2f4 !important;
  /* iOS 5 linen: dark woven charcoal */
  background-color: #26262a !important;
  background-image:
    repeating-linear-gradient(45deg, rgba(255,255,255,0.022) 0 2px, transparent 2px 4px),
    repeating-linear-gradient(-45deg, rgba(0,0,0,0.10) 0 2px, transparent 2px 4px),
    linear-gradient(180deg, #2c2c30 0%, #232326 100%) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.7);
}

body.om2026 :where(h1, h2, h3, h4, h5, h6, .wp-block-heading) {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  color: #ffffff !important;
  /* embossed: bright top edge, dark drop */
  text-shadow: 0 -1px 0 rgba(0,0,0,0.55), 0 1px 1px rgba(255,255,255,0.08) !important;
}

body.om2026 p,
body.om2026 li {
  text-shadow: 0 1px 1px rgba(0,0,0,0.6);
}

body.om2026 a {
  color: #9cc3ee !important;
  text-shadow: 0 1px 1px rgba(0,0,0,0.6);
}
body.om2026 a:hover { color: #c4dcf7 !important; }

/* Kill the ambient breathing/pulse animations — iOS 5 is static & tactile */
body.om2026 #om-main { animation: none !important; }
body.om2026.om-breathing .om-hero__figure > img,
body.om2026.om-breathing .om-page-graphic > img,
body.om2026.om-breathing .om-process-figure > img,
body.om2026.om-breathing .om-fol-bg,
body.om2026.om-breathing .om-fol-layer--a,
body.om2026.om-breathing .om-fol-layer--b,
body.om2026.om-breathing .om-fol-layer--seed,
body.om2026.om-breathing .om-header__fol img,
body.om2026.om-breathing .om-hero-glow,
body.om2026.om-breathing .om-color-band--hero::after,
body.om2026.om-breathing .om-color-band--editorial::after,
body.om2026.om-breathing .om-color-band--page::after,
.om-fx-orb {
  animation: none !important;
}
/* Hide the decorative FoL watermarks & orbs — linen is the texture now */
.om-fol-bg, .om-fol-stack, .om-fol-layer, .om-fx-orb, .om-hero-glow,
.om-header__fol, .om-header__veil, .om-fx-frame::before {
  display: none !important;
}

/* ============================================================
   2. HEADER — glossy iOS 5 blue nav bar
   ============================================================ */

.om-header {
  background: linear-gradient(180deg,
    #b3c4de 0%, #8ba1c6 48%, #6b87b3 52%, #4c6694 100%) !important;
  border-bottom: 1px solid #16233a !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.55),
    0 2px 8px rgba(0,0,0,0.55) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.om-header__inner { padding: 0.65rem 0 !important; }

/* Nav links: white bar-button text */
.om-nav a {
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 0.92rem !important;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.45) !important;
}
.om-nav a:hover,
.om-nav a[aria-current="page"] { color: #eaf2fd !important; }

/* Header CTA becomes a glossy bar-button */
.om-nav__cta {
  background: linear-gradient(180deg,
    #9db9dd 0%, #6f8fb8 48%, #55759f 52%, #3d5a86 100%) !important;
  border: 1px solid #1d2f4d !important;
  border-radius: 7px !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  padding: 0.45rem 0.95rem !important;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.5) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.5),
    0 1px 2px rgba(0,0,0,0.4) !important;
}
.om-nav__cta:hover { filter: brightness(1.08); color: #fff !important; }
.om-nav__cta:active {
  background: linear-gradient(180deg, #3d5a86 0%, #55759f 100%) !important;
  box-shadow: inset 0 2px 5px rgba(0,0,0,0.45) !important;
}

/* Mobile hamburger → glossy bar button */
.om-nav-toggle {
  background: linear-gradient(180deg,
    #9db9dd 0%, #6f8fb8 48%, #55759f 52%, #3d5a86 100%) !important;
  border: 1px solid #1d2f4d !important;
  border-radius: 7px !important;
  color: #fff !important;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.5) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.5) !important;
  font-weight: 700 !important;
}
@media (max-width: 860px) {
  .om-nav {
    background: linear-gradient(180deg, #3a3a3f 0%, #26262b 100%) !important;
    border-bottom: 1px solid #101014 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.6) !important;
  }
  .om-nav a {
    border-bottom: 1px solid rgba(255,255,255,0.07) !important;
    color: #fff !important;
  }
}

/* Fashion picker: make it a glossy pill too */
.om-fashion__toggle {
  background: linear-gradient(180deg, #fdfdfd 0%, #d9d9de 48%, #bcbcc4 52%, #a8a8b2 100%) !important;
  border: 1px solid #6a6a72 !important;
  border-radius: 10px !important;
  color: #1c1c1e !important;
  text-shadow: 0 1px 0 rgba(255,255,255,0.7) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), 0 2px 6px rgba(0,0,0,0.5) !important;
}

/* ============================================================
   3. BUTTONS — big glossy iOS 5 blue
   ============================================================ */

.om-btn {
  background: linear-gradient(180deg,
    #a5c6ec 0%, #74a3da 48%, #4f83c4 52%, #35619e 100%) !important;
  border: 1px solid #1e3a5f !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  padding: 0.95rem 1.6rem !important;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.45) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.55),
    inset 0 -1px 0 rgba(0,0,0,0.18),
    0 2px 6px rgba(0,0,0,0.5) !important;
}
.om-btn:hover {
  filter: brightness(1.07);
  color: #fff !important;
}
.om-btn:active {
  background: linear-gradient(180deg, #35619e 0%, #4f83c4 100%) !important;
  box-shadow: inset 0 2px 6px rgba(0,0,0,0.5) !important;
}

/* Ghost/secondary → glossy light-gray iOS button */
.om-btn-ghost {
  background: linear-gradient(180deg,
    #fdfdfd 0%, #e3e3e8 48%, #c9c9d1 52%, #b0b0ba 100%) !important;
  border: 1px solid #6f6f78 !important;
  border-radius: 10px !important;
  color: #1c1c1e !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,0.75) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.85),
    0 2px 5px rgba(0,0,0,0.45) !important;
  text-decoration: none !important;
}
.om-btn-ghost:hover { filter: brightness(1.04); color: #1c1c1e !important; }
.om-btn-ghost:active {
  background: linear-gradient(180deg, #b0b0ba 0%, #d9d9de 100%) !important;
  box-shadow: inset 0 2px 5px rgba(0,0,0,0.3) !important;
}
.om-btn-secondary {
  color: #cfe2f8 !important;
  font-weight: 600 !important;
}

/* ============================================================
   4. HERO
   ============================================================ */

.om-hero {
  border-bottom: 1px solid rgba(0,0,0,0.6) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}
.om-kicker {
  color: #8fb4e2 !important;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.5) !important;
  font-weight: 700 !important;
}
.om-hero .om-sub { color: #c9c9d2 !important; }
.om-place {
  background: rgba(0,0,0,0.35) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 8px !important;
  color: #d7d7de !important;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.5) !important;
}
.om-place::before { background: #6ea8e8 !important; }
.om-hero__figure {
  border: 1px solid #101014 !important;
  border-radius: 10px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 4px 18px rgba(0,0,0,0.6) !important;
}

/* ============================================================
   5. SECTIONS — linen with etched separators
   ============================================================ */

.om-section {
  border-bottom: 1px solid rgba(0,0,0,0.65) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}
.om-section h2 { color: #fff !important; }

/* ============================================================
   6. CARDS — glossy dark inset panels
   ============================================================ */

.om-card,
.om-spine__item,
details.om-card {
  background: linear-gradient(180deg, #3a3a40 0%, #2e2e34 100%) !important;
  border: 1px solid #131316 !important;
  border-radius: 10px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.14),
    0 3px 10px rgba(0,0,0,0.55) !important;
}
.om-card:hover {
  transform: none !important;
  border-color: #2a2a30 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.18),
    0 4px 14px rgba(0,0,0,0.6) !important;
}
.om-card h3 { color: #fff !important; }
.om-card p { color: #c6c6cf !important; }
.om-meta, .om-meta a { color: #8fb4e2 !important; }

/* FAQ accordions: iOS grouped-table rows */
.om-faq details,
details.om-card {
  border-radius: 10px !important;
  margin-bottom: 0.6rem;
}
.om-faq summary,
details.om-card summary {
  color: #fff !important;
  font-weight: 700 !important;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.5) !important;
  list-style: none;
}
.om-faq summary::-webkit-details-marker { display: none; }
.om-faq summary::after {
  content: "›";
  float: right;
  color: #8e8e96;
  font-size: 1.4rem;
  line-height: 1;
  transition: transform 0.2s ease;
}
.om-faq details[open] summary::after { transform: rotate(90deg); }

/* Checklist → iOS table-view rows */
.om-checklist li {
  background: linear-gradient(180deg, #3a3a40 0%, #303036 100%);
  border: 1px solid #131316;
  border-radius: 8px;
  padding: 0.7rem 0.9rem 0.7rem 2.4rem !important;
  color: #f0f0f4 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 2px 5px rgba(0,0,0,0.4);
  text-shadow: 0 1px 1px rgba(0,0,0,0.6);
}
.om-checklist li::before {
  left: 0.9rem !important;
  top: 50% !important;
  transform: translateY(-50%);
  width: 1.05rem !important;
  height: 1.05rem !important;
  border-radius: 50% !important;
  background: radial-gradient(circle at 35% 30%, #a5c6ec 0%, #4f83c4 60%, #35619e 100%) !important;
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.5), 0 1px 2px rgba(0,0,0,0.5) !important;
}
.om-checklist--muted li { color: #c9c9d2 !important; }

/* Offer monument — the $2,000 card gets the spotlight */
.om-offer-monument__amount,
.om-offer-monument__price {
  color: #fff !important;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.6), 0 0 22px rgba(110,168,232,0.35) !important;
}
.om-pkg-card--featured {
  background: linear-gradient(180deg, #41414a 0%, #2c2c33 60%, #26262c 100%) !important;
  border: 1px solid #0f0f12 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.2),
    0 0 0 2px rgba(110,168,232,0.35),
    0 6px 24px rgba(0,0,0,0.65) !important;
}

/* Bands */
.om-band {
  background: linear-gradient(180deg, #3d3d44 0%, #2b2b31 100%) !important;
  border: 1px solid #121215 !important;
  border-radius: 12px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.15),
    0 4px 16px rgba(0,0,0,0.55) !important;
}
.om-band p { color: #c9c9d2 !important; }

/* Chips / trust list → segmented-control pills */
.om-chip,
.om-trust-list li,
.om-case-card__tags span {
  background: linear-gradient(180deg, #4a4a52 0%, #333338 100%) !important;
  border: 1px solid #141417 !important;
  border-radius: 8px !important;
  color: #e8e8ee !important;
  font-weight: 600 !important;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.5) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.14), 0 1px 3px rgba(0,0,0,0.4) !important;
}

/* Case cards */
.om-case-card {
  background: linear-gradient(180deg, #3a3a40 0%, #2b2b31 100%) !important;
  border: 1px solid #121215 !important;
  border-radius: 12px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.14),
    0 4px 16px rgba(0,0,0,0.55) !important;
}
.om-case-card:hover {
  transform: none !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.18),
    0 6px 22px rgba(0,0,0,0.65) !important;
}
.om-case-card__body h3 { color: #fff !important; }
.om-case-card__body p { color: #c6c6cf !important; }
.om-case-card__media { border-bottom: 1px solid #121215 !important; }

/* Process steps */
.om-step__num, .om-process-step .om-step-num {
  color: #8fb4e2 !important;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.5) !important;
}

/* Spine items */
.om-spine__item h3 { color: #8fb4e2 !important; }
.om-spine__item p { color: #d5d5dd !important; }

/* Prose (about page) */
.om-prose p { color: #cfcfd8 !important; }
.om-prose__aside { color: #8fb4e2 !important; }

/* Fit panels (services fit-check) */
.om-fit-panel { border-radius: 10px !important; }

/* ============================================================
   7. FORMS — white iOS inset fields, glossy blue submit
   ============================================================ */

.om-form-shell {
  background: linear-gradient(180deg, #3a3a40 0%, #2e2e34 100%) !important;
  border: 1px solid #121215 !important;
  border-radius: 12px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.14),
    0 4px 16px rgba(0,0,0,0.55) !important;
}
.ff-el-form-control,
.frm-fluent-form input,
.frm-fluent-form select,
.frm-fluent-form textarea,
.om-form-shell input,
.om-form-shell select,
.om-form-shell textarea {
  background: #f4f4f6 !important;
  border: 1px solid #7a7a82 !important;
  color: #1c1c1e !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  text-shadow: none !important;
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.18) !important;
}
.frm-fluent-form label,
.ff-el-input--label label { color: #d5d5dd !important; text-shadow: 0 1px 1px rgba(0,0,0,0.6); }

/* Submit → the big glossy blue button */
.frm-fluent-form .ff-btn-submit,
.ff-btn-submit,
.om-form-shell button[type="submit"] {
  background: linear-gradient(180deg,
    #a5c6ec 0%, #74a3da 48%, #4f83c4 52%, #35619e 100%) !important;
  border: 1px solid #1e3a5f !important;
  border-radius: 10px !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.45) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.55),
    0 2px 6px rgba(0,0,0,0.5) !important;
  padding: 0.95rem 1.6rem !important;
}
.frm-fluent-form .ff-btn-submit:active,
.ff-btn-submit:active {
  background: linear-gradient(180deg, #35619e 0%, #4f83c4 100%) !important;
  box-shadow: inset 0 2px 6px rgba(0,0,0,0.5) !important;
}

/* ============================================================
   8. FOOTER — darker linen, etched top edge
   ============================================================ */

.om-footer {
  background-color: #1b1b1e !important;
  background-image:
    repeating-linear-gradient(45deg, rgba(255,255,255,0.015) 0 2px, transparent 2px 4px),
    repeating-linear-gradient(-45deg, rgba(0,0,0,0.12) 0 2px, transparent 2px 4px) !important;
  border-top: 1px solid #0c0c0e !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06) !important;
}
.om-footer h4 {
  color: #8e8e96 !important;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.6) !important;
}
.om-footer a { color: #b9b9c2 !important; }
.om-footer a:hover { color: #fff !important; }
.om-footer__brand p, .om-footer__copy { color: #8e8e96 !important; }
.om-footer__mark {
  border: 1px solid #0c0c0e !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.12) !important;
}

/* ============================================================
   9. MISC — images, reveals, selection
   ============================================================ */

.om-hero__figure--wow {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.14),
    0 6px 24px rgba(0,0,0,0.65) !important;
}
.om-process-figure, .om-page-graphic {
  border: 1px solid #121215 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.1),
    0 4px 14px rgba(0,0,0,0.55) !important;
}

/* Reveal: no fade-from-nothing weirdness on the tactile theme */
.om-reveal { opacity: 1 !important; transform: none !important; }

::selection {
  background: #4f83c4;
  color: #fff;
  text-shadow: none;
}

/* Yacht canvas + device shots keep their imagery, get the frame treatment */
.yacht-canvas {
  border: 1px solid #121215 !important;
  border-radius: 10px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 4px 18px rgba(0,0,0,0.6) !important;
  overflow: hidden;
}

/* Keep it fast: no backdrop blurs left on the reskin */
.om-header { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }

/* Small screens: keep buttons thumb-friendly */
@media (max-width: 560px) {
  .om-btn, .ff-btn-submit { width: 100%; }
  .om-cta-row { flex-direction: column; align-items: stretch; }
}
