/* Balance Your Miza · Moon direction
   Palette and type: see palette.md in the Balance Your Miza project.
   Uses logical properties (inline/block, start/end) so Arabic (RTL) works without a second stylesheet. */
:root{
  --bg:#5C2530; --bg-alt:#4A2530; --fg:#F5DCD9; --fg-soft:#E8C4C2;
  --head:#FBEAE7; --gold:#E8BD5A; --line:#C99A3F;
  --accent:#C99A3F; --accent-fg:#3A2E35; --mark-a:#C99A3F; --mark-b:#EECFD1;
  --ph:#7A3B46; --ph-fg:#FBEAE7; --todo:#F3B8C4; --field:#4A2530; --err:#F3B8C4;
  --display:"Cormorant Garamond", Georgia, "Times New Roman", serif;
  --body:Georgia, "Times New Roman", serif;
  color-scheme:dark;
}
/* Arabic: fonts get chosen and approved before the Arabic version launches */
:root:lang(ar){ --display:Georgia, serif; --body:Georgia, serif; }

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:17px;line-height:1.65;margin:0}
img{max-width:100%;display:block}
.wrap{max-width:640px;margin-inline:auto;padding-inline:20px}
h1,h2,h3{font-family:var(--display);color:var(--head);font-weight:500;text-wrap:balance;margin:0;line-height:1.1}
h1{font-size:clamp(42px,11vw,64px);letter-spacing:-.01em}
h2{font-size:clamp(32px,8vw,42px)}
p{margin:0}
.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
:lang(ar) .eyebrow{letter-spacing:0}
section{padding-block:56px;display:flex;flex-direction:column;gap:20px}
.alt{background:var(--bg-alt)}
.rule{height:1px;background:var(--line);opacity:.6;border:0;margin:0}
.skip{position:absolute;inset-inline-start:-999px;top:0;background:var(--head);color:var(--bg);padding:10px 16px;z-index:10}
.skip:focus{inset-inline-start:16px}

/* header */
header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:18px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:22px;color:var(--head);text-decoration:none}
.langs{display:flex;gap:12px;font-size:13px;color:var(--fg-soft)}
.langs a{color:inherit;text-decoration:none}
.langs .soon{opacity:.5}
.langs [aria-current]{color:var(--head);border-bottom:1px solid var(--line)}

/* photos */
.photo{background:var(--ph);color:var(--ph-fg);border:1px dashed var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:20px;font-size:13px;max-width:100%}
.photo strong{font-family:var(--display);font-size:20px;font-weight:500}
.hero-photo{aspect-ratio:4/5;border-radius:200px 200px 4px 4px;overflow:hidden;width:100%}
.hero-photo img{width:100%;height:100%;object-fit:cover}

.hero-copy{display:flex;flex-direction:column;gap:18px;padding-block:24px 28px}
.lead{font-size:19px;color:var(--fg-soft)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding-inline:26px;background:var(--accent);color:var(--accent-fg);font-family:var(--body);font-size:16px;border:0;border-radius:999px;text-decoration:none;cursor:pointer;align-self:flex-start}
.btn:hover{filter:brightness(1.08)}
.btn[disabled]{opacity:.6;cursor:wait}
a:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--line);outline-offset:3px}

/* lists and class */
ul.plain{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
ul.plain li{padding-inline-start:22px;position:relative}
ul.plain li::before{content:"";position:absolute;inset-inline-start:0;top:.75em;width:10px;height:1px;background:var(--line)}
.class{border-block:1px solid var(--line);padding-block:22px;display:flex;flex-direction:column;gap:14px}
.facts{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font-size:15px;margin:0}
.facts dt{color:var(--gold);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding-top:3px}
.facts dd{margin:0}
.todo{color:var(--todo)}

/* form */
form{display:flex;flex-direction:column;gap:14px}
label{font-size:13px;letter-spacing:.04em;color:var(--fg-soft);display:flex;flex-direction:column;gap:6px}
input,select,textarea{font:inherit;font-size:16px;color:var(--fg);background:var(--field);border:1px solid var(--line);border-radius:6px;padding:12px;min-height:48px;width:100%}
textarea{min-height:96px;resize:vertical}
.hp{position:absolute;inset-inline-start:-9999px}
.note{font-size:14px;color:var(--fg-soft)}
.status{font-size:15px;color:var(--head)}
.status.error{color:var(--err)}
.contact{display:flex;flex-direction:column;gap:8px;font-size:15px}
.contact a{color:var(--head);text-underline-offset:3px;text-decoration-color:var(--line)}

footer{padding-block:40px 56px;display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--fg-soft);text-align:center;align-items:center}
.miza{font-family:var(--display);font-size:30px;color:var(--head)}
@media (prefers-reduced-motion:no-preference){.mark{animation:turn 40s linear infinite}@keyframes turn{to{transform:rotate(360deg)}}}
