/* Apple look: a product page. #fbfbfd page, Inter Tight 600, rounded colour tile with a
   soft shadow, pill buttons, generous whitespace. Same HTML as Editorial; this file
   overrides tokens under html[data-look="apple"] and adds the shapes tokens cannot express. */

html[data-look="apple"] {
  /* colour */
  --paper: #fbfbfd;
  --paper-2: #f5f5f7;
  --surface: #ffffff;
  --ink: #1d1d1f;
  --ink-2: #3a3a3c;
  --ink-3: #5d5d62;        /* Apple's #6e6e73, darkened so labels pass 4.5:1 on #f5f5f7 too */
  --ink-dim: #6e6e73;
  --rule: #d2d2d7;
  --rule-soft: #e8e8ed;
  --mark: #ffe600;
  --mast-bg: rgba(251, 251, 253, .82);

  /* type */
  --font-display: 'Inter Tight', 'Inter', system-ui, -apple-system, sans-serif;
  --w-display: 600;
  --w-head: 600;
  --track-display: -.035em;
  --track-head: -.025em;
  --lh-display: 1.04;
  --fs-display: 40px;
  --fs-value: 34px;
  --w-value: 600;

  /* labels: sentence case, the body face */
  --font-label: var(--font-body);
  --fs-label: 14px;
  --w-label: 600;
  --track-label: 0;
  --case-label: none;

  /* shape */
  --radius: 12px;
  --radius-tile: 24px;
  --radius-btn: 999px;
  --radius-mark: 8px;
  --shadow-tile: 0 30px 60px rgba(0, 0, 0, .12);
  --shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 10px 30px rgba(0, 0, 0, .05);
  --photo-filter: none;
  --btn-h: 48px;
}
@media (min-width: 768px) {
  html[data-look="apple"] { --fs-display: 56px; --fs-value: 48px; }
}
@media (min-width: 1100px) {
  html[data-look="apple"] { --fs-display: 72px; --fs-value: 56px; --band-pad: 128px; }
}

/* masthead: translucent bar with a hairline, nav in plain small text */
html[data-look="apple"] .mast { -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); }
html[data-look="apple"] .mast__in { min-height: 52px; }
html[data-look="apple"] .mast__name { font-size: 18px; font-weight: 600; letter-spacing: -.015em; }
html[data-look="apple"] .nav a:not(.btn) { font-size: 13px; font-weight: 400; color: var(--ink); }
html[data-look="apple"] .nav-toggle { font-size: 13px; font-weight: 400; }
html[data-look="apple"] .mast.is-open .nav { background: var(--paper); }
html[data-look="apple"] .mast .btn { min-height: 36px; padding: 0 16px; font-size: 13px; font-weight: 500; }
@media (pointer: coarse) { html[data-look="apple"] .mast .btn { min-height: 44px; } }

/* pills: no arrow */
html[data-look="apple"] .btn { padding: 0 24px; font-size: 17px; font-weight: 500; letter-spacing: -.01em; }
html[data-look="apple"] .btn:hover { background: #000; border-color: #000; }
html[data-look="apple"] .btn--ghost { border-color: var(--ink); }
html[data-look="apple"] .btn--ghost:hover { background: var(--ink); color: var(--paper); }
html[data-look="apple"] .btn-row { gap: 14px; }
@media (max-width: 559px) { html[data-look="apple"] .btn-row .btn { width: 100%; } }

/* hero: more air, the tile carries the shadow; the mono caption is an Editorial device */
html[data-look="apple"] .hero { padding-block: var(--space-4) var(--space-5); }
@media (min-width: 768px) {
  html[data-look="apple"] .hero { padding-block: 96px 112px; }
  html[data-look="apple"] .hero__grid { align-items: center; gap: 56px; }
  html[data-look="apple"] .hero__tile { justify-content: center; }
}
@media (min-width: 1100px) {
  html[data-look="apple"] .hero { padding-block: 120px; }
  html[data-look="apple"] .hero + .measure { padding-top: 112px; }
  html[data-look="apple"] .hero__grid { gap: 88px; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
}
html[data-look="apple"] .hero__tile .caption { display: none; }
html[data-look="apple"] .hero__text { gap: 22px; }
html[data-look="apple"] .hero__text .kick span + span::before { content: "· "; }
html[data-look="apple"] .hero__text .kick { color: var(--ink-3); font-size: 17px; font-weight: 600; }
html[data-look="apple"] .lead { color: var(--ink-2); font-weight: 400; letter-spacing: -.01em; }
html[data-look="apple"] .hero__proof { border-top: 0; padding: 0; color: var(--ink-3); font-size: 15px; }

/* measure row: white tiles on the grey band */
html[data-look="apple"] .measure { background: var(--paper-2); }
html[data-look="apple"] .measure__head { margin-bottom: var(--space-4); }
html[data-look="apple"] .measure__grid { gap: 10px; }
html[data-look="apple"] .measure__item { padding: 20px 16px; background: var(--surface); border-radius: var(--radius-tile); box-shadow: var(--shadow-card); }
html[data-look="apple"] .measure__item b { margin-left: -.1em; padding: .08em .16em .06em; }
html[data-look="apple"] .measure__item .caption { font-size: 12px; font-weight: 400; }
@media (min-width: 768px) {
  html[data-look="apple"] .measure__grid { gap: 20px; }
  html[data-look="apple"] .measure__item { padding: 32px 28px; }
}

/* cards: soft surface, no outline */
html[data-look="apple"] .card { border-color: transparent; }

/* footer */
html[data-look="apple"] .foot { border-top-color: var(--rule); background: var(--paper-2); }
html[data-look="apple"] .foot__links a { font-size: 14px; color: var(--ink-2); }
html[data-look="apple"] .foot .caption { font-weight: 400; font-size: 12px; }
html[data-look="apple"] .switch button { font-weight: 500; font-size: 13px; }
html[data-look="apple"] .switch button[aria-pressed="true"] { border-color: var(--ink); }
