/* El Capricho de Marlen — editorial stylesheet */
:root {
  --cream: #f7f0e5;
  --cream-2: #efe4d2;
  --paper: #fbf7f0;
  --burgundy: #3d0c14;
  --burgundy-2: #2a070d;
  --wine: #7d1d2b;
  --rose: #a8172b;
  --gold: #b48a52;
  --gold-soft: #d5b98a;
  --ink: #2b1b17;
  --muted: #6e5a51;
  --line: rgba(61, 12, 20, .14);
  --serif: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;
  --sans: "Jost", "Helvetica Neue", Arial, sans-serif;
  --wrap: 1180px;
  --radius: 2px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body { margin: 0; font-family: var(--sans); font-weight: 300; font-size: 17px; line-height: 1.7; color: var(--ink); background: var(--cream); }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.12; margin: 0 0 .5em; letter-spacing: .005em; }
h2 { font-size: clamp(2.1rem, 4.4vw, 3.3rem); }
h3 { font-size: 1.55rem; }
p { margin: 0 0 1em; }
address { font-style: normal; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 1rem; top: -60px; z-index: 100; background: var(--burgundy); color: var(--cream); padding: .6rem 1rem; }
.skip:focus { top: 1rem; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

.eyebrow { font-family: var(--sans); font-size: .76rem; font-weight: 500; letter-spacing: .26em; text-transform: uppercase; color: var(--wine); margin-bottom: 1rem; }
.lead { font-family: var(--serif); font-size: clamp(1.25rem, 2.1vw, 1.55rem); line-height: 1.5; color: var(--muted); max-width: 46rem; margin-inline: auto; }
.center { text-align: center; margin-top: 2.5rem; }
.section-head { text-align: center; max-width: 52rem; margin: 0 auto 3.5rem; }
.section-head.light h2, .section-head.light .lead { color: var(--cream); }
.section-head.light .eyebrow { color: var(--gold-soft); }
.photo-note { text-align: center; font-size: .82rem; color: var(--muted); margin-top: 1.6rem; font-style: italic; }
.photo-note.light { color: rgba(247, 240, 229, .65); }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 48px; padding: .8rem 1.7rem; border: 1px solid transparent; border-radius: var(--radius);
  font-family: var(--sans); font-size: .82rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease); }
.btn-gold { background: var(--gold); color: var(--burgundy-2); }
.btn-gold:hover { background: var(--gold-soft); }
.btn-wine { background: var(--wine); color: var(--cream); }
.btn-wine:hover { background: var(--burgundy); }
.btn-ghost { border-color: rgba(247, 240, 229, .7); color: var(--cream); }
.btn-ghost:hover { background: rgba(247, 240, 229, .12); }
.btn-ghost-dark { border-color: var(--gold); color: var(--cream); }
.btn-text { color: var(--cream); padding-inline: .4rem; text-decoration: underline; text-underline-offset: .4em; text-decoration-color: var(--gold); }
.btn-block { width: 100%; }
.btn[disabled] { opacity: .55; cursor: not-allowed; }

/* Header */
.site-header { position: fixed; inset: 0 0 auto; z-index: 50; transition: background .4s var(--ease), box-shadow .4s var(--ease); }
.site-header.solid { background: rgba(42, 7, 13, .96); box-shadow: 0 1px 0 rgba(180, 138, 82, .25); }
.bar { max-width: var(--wrap); margin: 0 auto; padding: .9rem 1.4rem; display: flex; align-items: center; gap: 1.5rem; color: var(--cream); }
.brand { display: flex; flex-direction: column; line-height: 1; text-decoration: none; color: var(--cream); }
.brand-small { font-family: var(--sans); font-size: .62rem; letter-spacing: .34em; text-transform: uppercase; color: var(--gold-soft); }
.brand-big { font-family: var(--serif); font-size: 1.7rem; font-style: italic; margin-top: .15rem; }
.nav { margin-left: auto; }
.nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 1.6rem; }
.nav a { font-size: .78rem; font-weight: 400; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; padding: .4rem 0; border-bottom: 1px solid transparent; }
.nav a:hover { border-color: var(--gold); }
.bar-actions { display: flex; align-items: center; gap: .6rem; }
.lang { display: inline-flex; align-items: center; gap: .5rem; min-height: 40px; padding: .35rem .9rem; background: transparent; color: var(--cream); border: 1px solid var(--gold); border-radius: 40px; font-family: var(--sans); font-size: .8rem; letter-spacing: .08em; cursor: pointer; }
.lang:hover { background: var(--gold); color: var(--burgundy-2); }
.lang-flag { font-weight: 500; font-size: .68rem; background: var(--gold); color: var(--burgundy-2); border-radius: 20px; padding: .1rem .4rem; }
.lang:hover .lang-flag { background: var(--burgundy-2); color: var(--gold-soft); }
.burger { display: none; width: 44px; height: 44px; background: none; border: 0; cursor: pointer; padding: 10px; }
.burger span { display: block; height: 1px; background: var(--cream); margin: 6px 0; transition: transform .3s var(--ease), opacity .3s; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Hero */
.hero { position: relative; min-height: 100svh; display: grid; place-items: center; text-align: center; color: var(--cream); overflow: hidden; }
.hero-bg, .hero-bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-bg img { object-position: 60% 50%; }
.hero-shade { position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 55%, rgba(42, 7, 13, .55), rgba(42, 7, 13, .86) 75%), linear-gradient(180deg, rgba(42, 7, 13, .6), transparent 30%); }
.hero-inner { position: relative; max-width: 54rem; padding: 7rem 1.4rem 5rem; }
.hero .eyebrow { color: var(--gold-soft); }
.hero h1 { font-size: clamp(2.8rem, 7.4vw, 5.6rem); font-weight: 400; margin-bottom: 1.2rem; }
.hero-sub { font-family: var(--serif); font-size: clamp(1.25rem, 2.4vw, 1.65rem); font-style: italic; color: rgba(247, 240, 229, .9); max-width: 40rem; margin: 0 auto 2.4rem; line-height: 1.45; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: .9rem; justify-content: center; align-items: center; }

/* Statement */
.statement { padding: clamp(5rem, 10vw, 8rem) 1.4rem; text-align: center; background: var(--paper); }
.rose-mark { display: block; width: 46px; height: 46px; margin: 0 auto 2rem; border: 1px solid var(--gold); border-radius: 50%; position: relative; }
.rose-mark::before { content: ""; position: absolute; inset: 13px; border-radius: 50% 50% 50% 0; background: var(--rose); transform: rotate(-45deg); }
.statement-text { font-family: var(--serif); font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.3; font-style: italic; color: var(--burgundy); max-width: 50rem; margin: 0 auto; }

/* Story */
.story { max-width: var(--wrap); margin: 0 auto; padding: clamp(4rem, 9vw, 8rem) 1.4rem; display: grid; grid-template-columns: 5fr 6fr; gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.frame { margin: 0; position: relative; }
.frame::after { content: ""; position: absolute; inset: 18px -18px -18px 18px; border: 1px solid var(--gold); z-index: -1; }
.frame img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.story { position: relative; z-index: 0; }
.prose p { font-size: 1.08rem; }
.prose p:first-child::first-letter { font-family: var(--serif); float: left; font-size: 4.2rem; line-height: .8; padding: .35rem .5rem 0 0; color: var(--wine); }
.signoff { font-family: var(--serif); font-size: 1.5rem !important; font-style: italic; color: var(--wine); margin-top: 1.6rem; }

/* Flavors */
.flavors { padding: clamp(4rem, 9vw, 7rem) 1.4rem; background: var(--paper); border-top: 1px solid var(--line); }
.dish-grid { max-width: var(--wrap); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.2rem; }
.dish h3 { margin-top: 1.3rem; }
.dish p { color: var(--muted); font-size: .98rem; }

/* Image placeholders (shown only if a licensed remote photo can't load) */
.ph { margin: 0; position: relative; overflow: hidden; background: linear-gradient(135deg, var(--wine), var(--burgundy-2)); }
.ph img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.dish .ph { aspect-ratio: 4/3; }
.ph.noimg img { visibility: hidden; }
.ph.noimg::after { content: attr(data-label); position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--serif); font-style: italic; font-size: 2rem; color: var(--gold-soft);
  background: radial-gradient(circle at 50% 50%, rgba(180, 138, 82, .18), transparent 60%); }
.dish:hover .ph img, .city:hover .ph img { transform: scale(1.04); }

/* Our restaurant gallery */
.house { background: var(--burgundy); padding: clamp(4rem, 9vw, 7rem) 1.4rem; }
.gallery { max-width: var(--wrap); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 300px; gap: 14px; }
.g-item { position: relative; padding: 0; border: 0; background: var(--burgundy-2); cursor: zoom-in; overflow: hidden; }
.g-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease), filter .6s; }
.g-item:hover img { transform: scale(1.035); }
.g-hero { grid-column: span 2; grid-row: span 2; }
.g-tall { grid-row: span 2; }
.g-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 2.2rem 1.1rem .9rem; text-align: left; font-family: var(--serif); font-style: italic; font-size: 1.15rem; color: var(--cream);
  background: linear-gradient(transparent, rgba(42, 7, 13, .85)); }

/* Menu */
.menu-sec { padding: clamp(4rem, 9vw, 7rem) 1.4rem; background: var(--cream-2); }
.menu-card { max-width: 46rem; margin: 0 auto; text-align: center; background: var(--paper); padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.5rem, 5vw, 4rem); outline: 1px solid var(--gold); outline-offset: -12px; }
.menu-card p { color: var(--muted); }
.menu-card .btn { margin-top: 1rem; }
.menu-pending { font-style: italic; border-top: 1px solid var(--line); padding-top: 1.2rem; margin-top: 1.4rem; }

/* Journey */
.journey { padding: clamp(4rem, 9vw, 7rem) 1.4rem; }
.city-grid { max-width: var(--wrap); margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem; }
.city { background: var(--paper); border: 1px solid var(--line); }
.city .ph { aspect-ratio: 3/4; }
.city-body { padding: 1.2rem 1.3rem 1.4rem; }
.city-body h3 { margin-bottom: .2rem; }
.city-body p { margin: 0; font-family: var(--serif); font-style: italic; font-size: 1.15rem; color: var(--wine); }

/* Reservations */
.reserve { background: linear-gradient(180deg, var(--burgundy), var(--burgundy-2)); color: var(--cream); padding: clamp(4rem, 9vw, 7rem) 1.4rem; }
.reserve-wrap { max-width: var(--wrap); margin: 0 auto; display: grid; grid-template-columns: 4fr 6fr; gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.reserve .eyebrow { color: var(--gold-soft); }
.reserve-intro p { color: rgba(247, 240, 229, .85); }
.big-party { margin-top: 2rem; border-top: 1px solid rgba(180, 138, 82, .4); padding-top: 1.4rem; }
.phone-link { font-family: var(--serif); font-size: 1.9rem; text-decoration: none; color: var(--gold-soft); }
.reserve .phone-link:hover { color: var(--cream); }
.res-form { background: var(--paper); color: var(--ink); padding: clamp(1.5rem, 4vw, 2.6rem); border-top: 3px solid var(--gold); }
.res-form fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 1.1rem; }
.res-form label { display: grid; gap: .35rem; font-size: .76rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.res-form label em { text-transform: none; letter-spacing: 0; font-weight: 300; }
.res-form input, .res-form select, .res-form textarea { width: 100%; min-height: 48px; padding: .7rem .85rem; font: 400 1rem/1.4 var(--sans); color: var(--ink); background: #fff; border: 1px solid #d8c9b5; border-radius: var(--radius); letter-spacing: 0; text-transform: none; }
.res-form input:focus, .res-form select:focus, .res-form textarea:focus { border-color: var(--wine); outline: 2px solid rgba(125, 29, 43, .15); }
.res-form .invalid { border-color: var(--rose); background: #fff6f6; }
.row3 { display: grid; grid-template-columns: 1.3fr .8fr 1fr; gap: 1rem; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.avail-msg { min-height: 1.4em; margin: -.3rem 0 0; font-size: .9rem; color: var(--wine); }
.privacy { font-size: .82rem; color: var(--muted); margin: 0; }
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.res-closed { text-align: center; padding: 1rem .5rem 1.6rem; }
.res-closed p { color: var(--muted); }
.res-closed + fieldset[disabled] { opacity: .45; }
.res-result { text-align: center; }
.res-result.error { text-align: left; margin-top: 1rem; padding: .9rem 1rem; background: #fbeeee; border-left: 3px solid var(--rose); color: #6b1020; }
.ok-mark { width: 54px; height: 54px; margin: 0 auto 1rem; border-radius: 50%; border: 1px solid var(--gold); display: grid; place-items: center; color: var(--wine); font-size: 1.6rem; }
.code { display: inline-block; white-space: nowrap; font-family: var(--serif); font-size: clamp(1.5rem, 7vw, 2.2rem); letter-spacing: .12em; color: var(--burgundy); border: 1px dashed var(--gold); padding: .3rem 1.2rem; margin: .4rem 0 1rem; }

/* Visit */
.visit { padding: clamp(4rem, 9vw, 6rem) 1.4rem; background: var(--paper); }
.visit-grid { max-width: var(--wrap); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
.visit address { font-family: var(--serif); font-size: 1.6rem; line-height: 1.35; margin-bottom: .8rem; }
.visit .phone-link { color: var(--wine); }
.visit-hours { border: 1px solid var(--line); padding: 2rem; }
.visit-hours p { color: var(--muted); margin: 0; }
.hours { margin: 0; display: grid; gap: .2rem; }
.hours div { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-bottom: 1px dashed var(--line); }
.hours div:last-child { border-bottom: 0; }
.hours dt { font-weight: 400; }
.hours dd { margin: 0; font-family: var(--serif); font-size: 1.2rem; color: var(--wine); white-space: nowrap; }
.footer-hours { font-size: .85rem; color: rgba(247, 240, 229, .6); }

/* Farewell */
.farewell { position: relative; min-height: 70vh; display: grid; place-items: center; text-align: center; color: var(--cream); overflow: hidden; }
.farewell-inner { position: relative; padding: 5rem 1.4rem; }
.farewell h2 { font-size: clamp(2.3rem, 5.5vw, 4.2rem); font-weight: 400; font-style: italic; max-width: 44rem; margin: 0 auto 2rem; }

/* Footer */
.footer { background: var(--burgundy-2); color: rgba(247, 240, 229, .78); padding: 4rem 1.4rem 6rem; font-size: .92rem; }
.footer-grid { max-width: var(--wrap); margin: 0 auto; display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 2.5rem; }
.footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; }
.footer a { text-decoration: none; }
.footer a:hover { color: var(--gold-soft); }
.footer-brand { margin: 0 0 .8rem; }
.credits { max-width: var(--wrap); margin: 2.5rem auto 0; border-top: 1px solid rgba(180, 138, 82, .25); padding-top: 1.4rem; font-size: .82rem; }
.credits summary { cursor: pointer; color: var(--gold-soft); letter-spacing: .12em; text-transform: uppercase; font-size: .74rem; }
.credits ul { margin: .8rem 0; gap: .25rem; }
.credits a { text-decoration: underline; text-decoration-color: rgba(180, 138, 82, .5); }
.footer-bottom { max-width: var(--wrap); margin: 2rem auto 0; display: flex; justify-content: space-between; align-items: center; font-size: .8rem; color: rgba(247, 240, 229, .5); }
.footer-bottom p { margin: 0; }
.admin-link { opacity: .7; }

/* Mobile action bar */
.mobile-bar { display: none; }

/* Lightbox */
.lightbox { position: fixed; inset: 0; z-index: 90; background: rgba(20, 4, 7, .94); display: grid; grid-template-columns: 64px 1fr 64px; align-items: center; }
.lightbox figure { margin: 0; display: grid; justify-items: center; gap: .8rem; padding: 3rem 0; }
.lightbox img { max-height: 82vh; max-width: 100%; width: auto; object-fit: contain; box-shadow: 0 20px 60px rgba(0, 0, 0, .5); }
.lightbox figcaption { color: var(--cream); font-family: var(--serif); font-style: italic; font-size: 1.2rem; text-align: center; padding: 0 1rem; }
.lightbox button { background: none; border: 0; color: var(--cream); font-size: 2.6rem; cursor: pointer; width: 56px; height: 56px; }
.lb-close { position: absolute; top: .6rem; right: .8rem; }

/* Reveal */
.reveal { opacity: 0; transform: translateY(16px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.reveal.in { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 1060px) {
  .nav ul { gap: 1.1rem; }
  .nav a { font-size: .72rem; letter-spacing: .1em; }
  .city-grid { grid-template-columns: repeat(2, 1fr); }
  .city .ph { aspect-ratio: 4/3; }
}
@media (max-width: 920px) {
  .burger { display: block; }
  .nav { position: fixed; inset: 0 0 0 auto; width: min(320px, 85vw); background: var(--burgundy-2); padding: 6rem 2rem 2rem; transform: translateX(100%); transition: transform .45s var(--ease); margin: 0; z-index: -1; box-shadow: -10px 0 40px rgba(0,0,0,.3); }
  .nav.open { transform: none; }
  .nav ul { flex-direction: column; gap: .3rem; }
  .nav a { display: block; font-size: .95rem; padding: .7rem 0; border-bottom: 1px solid rgba(180, 138, 82, .2); }
  .bar-actions { margin-left: auto; }
  .story, .reserve-wrap, .visit-grid { grid-template-columns: 1fr; }
  .story-media { max-width: 520px; margin: 0 auto; width: 100%; }
  .dish-grid { grid-template-columns: 1fr; max-width: 560px; }
  .gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 240px; }
  .g-tall { grid-row: span 1; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 360px) { .lang-label { display: none; } }
@media (max-width: 640px) {
  body { font-size: 16px; }
  .brand-big { font-size: 1.45rem; }
  .hero-ctas .btn { width: 100%; max-width: 320px; }
  .gallery { grid-template-columns: 1fr 1fr; grid-auto-rows: 170px; gap: 8px; }
  .g-hero { grid-column: span 2; grid-row: span 2; }
  .g-cap { font-size: .95rem; padding: 1.6rem .7rem .6rem; }
  .city-grid { grid-template-columns: 1fr; }
  .row3, .row2 { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .lightbox { grid-template-columns: 44px 1fr 44px; }
  .mobile-bar { display: flex; gap: .5rem; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; padding: .6rem .8rem calc(.6rem + env(safe-area-inset-bottom)); background: rgba(42, 7, 13, .97); border-top: 1px solid rgba(180, 138, 82, .35);
    transform: translateY(110%); transition: transform .4s var(--ease); }
  .mobile-bar.show { transform: none; }
  .mobile-bar .btn { flex: 1; min-height: 46px; padding: .6rem .5rem; font-size: .74rem; letter-spacing: .12em; }
}

/* ---------- Reservations: time slots (Supabase booking) ---------- */
.slots-field { display: grid; gap: .45rem; }
.slots-label { margin: 0; font-size: .76rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.slots-label em { text-transform: none; letter-spacing: 0; font-weight: 300; font-style: normal; margin-left: .3rem; }
.slots { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: .5rem; min-height: 48px; border-radius: var(--radius); }
.slots.invalid { outline: 2px solid var(--rose); outline-offset: 4px; }
.slot { display: grid; place-items: center; gap: .05rem; min-height: 50px; padding: .45rem .3rem; font: 500 .98rem/1.1 var(--sans); color: var(--wine); background: #fff; border: 1px solid #d8c9b5; border-radius: var(--radius); cursor: pointer; transition: background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease); }
.slot:hover { border-color: var(--wine); }
.slot:focus-visible { outline: 2px solid var(--wine); outline-offset: 2px; }
.slot[aria-pressed="true"] { background: var(--wine); border-color: var(--wine); color: var(--cream); }
.slot.is-full { cursor: not-allowed; color: #a5958a; background: #f1ebe2; border-style: dashed; }
.slot.is-full .slot-time { text-decoration: line-through; }
.slot-full { font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 500; }
.slots-note { grid-column: 1 / -1; margin: 0; padding: .8rem .9rem; font-size: .95rem; color: var(--muted); background: #fff; border: 1px dashed #d8c9b5; border-radius: var(--radius); }

/* ---------- /reservas page ---------- */
.page-res { padding-top: 5.2rem; background: linear-gradient(180deg, var(--burgundy), var(--burgundy-2)); }
.page-res .reserve { padding-top: clamp(2.5rem, 6vw, 4.5rem); background: none; }
.page-res h1 { font-size: clamp(2.4rem, 5.4vw, 3.8rem); font-weight: 400; color: var(--cream); margin: 0 0 1rem; }
.page-back { display: inline-block; margin-top: 1.6rem; color: var(--gold-soft); font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; }
.page-back:hover { color: var(--cream); }
