/* Fatima Curates — lilac identity and editorial storefront. */
.display { font-weight:400;letter-spacing:-.035em;line-height:1.03; }
.display em { font-weight:400; }
:focus-visible { outline:2px solid var(--accent);outline-offset:5px; }
html { scroll-padding-top:110px; }
.brand-wordmark { font-family:var(--serif);font-size:22px;font-weight:500;line-height:1;letter-spacing:.2em; }
.brand-wordmark > span { display:block;font-family:var(--sans);font-size:9px;letter-spacing:.45em;margin-top:9px; }
.brand-emblem { display:block;position:relative;overflow:hidden;width:54px;height:46px;flex-shrink:0; }
.brand-emblem img { position:absolute;width:140px;height:auto;max-width:none;left:-43px;top:-17px; }
.fc-brand-custom { max-width:190px;max-height:64px;object-fit:contain; }
.fc-header :focus-visible,.fc-footer :focus-visible { outline-color:var(--lilac); }
[hidden] { display:none!important; }
.fc-products { padding:60px var(--pad-x); }
.fc-products .products { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px; }
.fc-products .products img { width:100%; }
.fc-cart-link { font-size:12px; }
@media(max-width:700px){.brand-wordmark{font-size:18px;}.brand-emblem{width:42px;height:37px;}.brand-emblem img{width:112px;left:-35px;top:-13px;}.fc-products .products{grid-template-columns:repeat(2,minmax(0,1fr));}.fc-cart-link{display:none;}}
/* The new Fatima Curates edit — brand-led, without a published catalog. */
:root { --nav-height:96px; }
.fc-header { position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:40px;min-height:96px;padding:18px var(--pad-x);background:var(--plum);color:var(--lilac-light);border-bottom:1px solid #d6b8ee33; }
.fc-brand { display:flex;align-items:center;gap:12px;flex-shrink:0; }
.fc-brand .brand-wordmark { font-family:var(--serif); }
.fc-navigation { display:flex;gap:32px;margin-left:auto; }
.fc-navigation a { font-size:12px;letter-spacing:.035em;padding-block:12px; }
.fc-navigation a:hover { color:var(--lilac); }
.fc-header-note { font-size:9px;letter-spacing:.12em;color:var(--lilac);padding-left:28px;border-left:1px solid #d6b8ee44; }
.fc-menu-toggle { display:none; }
.fc-intro { max-width:1440px;margin:auto;text-align:center;padding:32px var(--pad-x) 0; }
.fc-intro-meta,.fc-intro-foot { display:flex;justify-content:space-between;align-items:center;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--mute); }
.fc-intro-meta { padding-bottom:44px;border-bottom:1px solid var(--line);margin-bottom:54px; }
.fc-intro > .eyebrow { margin-bottom:26px;font-size:10px; }
.fc-intro h1 { font-size:clamp(62px,7.8vw,112px);line-height:1.03; }
.fc-intro h1 em { color:var(--accent); }
.fc-intro-copy { font-size:14px;line-height:1.9;margin:28px auto; }
.fc-actions { display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap; }
.fc-button { display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--plum);color:var(--lilac-light);padding:18px 26px;border:1px solid var(--plum);border-radius:40px;font-size:11px;letter-spacing:.035em;min-height:50px; }
.fc-button:hover { background:var(--accent);border-color:var(--accent); }
.fc-text-link { display:inline-block;font-size:12px;padding:10px 0;border-bottom:1px solid var(--line-strong); }
.fc-text-link:hover { color:var(--accent); }
.fc-intro-foot { max-width:520px;margin:58px auto 30px;gap:24px; }
.fc-intro-foot > span:nth-child(2) { font-size:30px;color:var(--accent); }
.fc-editorial { margin:0 auto;padding:0 var(--pad-x);max-width:1600px; }
.fc-editorial-image { overflow:hidden;border-radius:160px 160px 6px 6px; }
.fc-editorial-image img { width:100%;height:auto;aspect-ratio:3/1;object-fit:cover; }
.fc-editorial-caption { display:flex;justify-content:space-between;gap:20px;padding-block:18px;font-size:10px;letter-spacing:.06em;color:var(--mute); }
.fc-story { max-width:1440px;margin:auto;padding:100px var(--pad-x);display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,9vw,150px);align-items:start; }
.fc-story .eyebrow { margin-bottom:25px; }
.fc-story h2 { font-size:clamp(44px,4.5vw,66px);line-height:1.08; }
.fc-story-copy { padding-top:35px;max-width:48ch; }
.fc-story-copy p { font-size:15px;line-height:1.9;margin-bottom:20px; }
.fc-next-edit { margin:0 var(--pad-x) 90px;padding:clamp(32px,5vw,76px);background:var(--bone-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center; }
.fc-next-edit > div > .eyebrow { margin-bottom:24px; }
.fc-next-edit h2 { font-size:clamp(44px,5vw,72px);line-height:1.06; }
.fc-next-edit > div > p:not(.eyebrow):not(.display) { max-width:42ch;font-size:14px;line-height:1.8;margin:25px 0; }
.fc-next-note { background:var(--plum);color:var(--lilac-light);border-radius:180px 180px 8px 8px;text-align:center;padding:40px 24px; }
.fc-star { display:block;font-size:48px;line-height:1.1;color:var(--accent); }
.fc-next-note .fc-star { color:var(--lilac);margin-bottom:24px; }
.fc-next-note .eyebrow { color:var(--lilac);font-size:9px; }
.fc-next-note .display { font-size:clamp(36px,3.7vw,54px);line-height:1.05; }
.fc-next-note em { color:var(--lilac); }
.fc-next-note > span:last-child { display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:32px; }
.fc-footer { background:var(--plum-deep);color:var(--lilac-light);padding:64px var(--pad-x) 24px; }
.fc-footer-top { display:grid;grid-template-columns:1.6fr .7fr 1fr;gap:70px;padding-bottom:60px; }
.fc-footer .eyebrow { color:var(--lilac);font-size:9px;margin-bottom:22px; }
.fc-footer h2 { font-size:clamp(36px,3.5vw,52px);line-height:1.1; }
.fc-footer h2 em { color:var(--lilac); }
.fc-footer-links { display:flex;flex-direction:column;align-items:flex-start;gap:16px;font-size:12px; }
.fc-footer-links .eyebrow { margin-bottom:6px; }
.fc-footer a:hover { color:var(--lilac); }
.fc-footer-bottom { border-top:1px solid #d6b8ee33;display:flex;justify-content:space-between;gap:24px;padding-top:25px;font-size:10px;color:#d8c8e3; }
.fc-page-intro { text-align:center;padding:75px var(--pad-x) 65px; }
.fc-page-intro .eyebrow { margin-bottom:28px; }
.fc-page-intro h1 { font-size:clamp(48px,6vw,84px);line-height:1.08; }
.fc-empty { min-height:65vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px var(--pad-x);gap:28px; }
.fc-empty h1 { font-size:clamp(44px,6vw,80px);max-width:16ch; }
.fc-empty > p:not(.eyebrow) { max-width:52ch;line-height:1.8;font-size:15px; }
@media(min-width:1600px) { .fc-next-edit { max-width:1440px;margin-inline:auto; } }
@media(max-width:1000px) { .fc-header-note { display:none; }.fc-footer-top { gap:40px; }.fc-next-edit { gap:35px; } }
@media(max-width:700px) {
 :root { --nav-height:78px; }
 .fc-header { min-height:78px;padding:14px 20px;justify-content:space-between;gap:16px; }
 .fc-navigation { display:none; }.fc-menu-toggle { display:flex;align-items:center;gap:12px;font-size:12px;padding:12px 0 12px 16px; }.fc-menu-toggle span { font-size:20px; }
 .fc-intro { padding:22px 20px 0; }.fc-intro-meta { font-size:8px;letter-spacing:.07em;margin-bottom:36px;padding-bottom:22px;gap:20px; }
 .fc-intro h1 { font-size:clamp(48px,10.8vw,72px); }.fc-intro > .eyebrow { font-size:8px;margin-bottom:22px; }.fc-intro-copy { font-size:13px; }
 .fc-actions { gap:16px;flex-direction:column; }.fc-intro-foot { margin-top:32px;font-size:8px;letter-spacing:.08em;gap:12px; }
 .fc-editorial { padding-inline:20px; }.fc-editorial-image { border-radius:70px 70px 4px 4px; }.fc-editorial-image img { aspect-ratio:1.35;object-position:right; }
 .fc-editorial-caption { font-size:9px;line-height:1.5; }.fc-editorial-caption span { max-width:45%; }
 .fc-story { grid-template-columns:1fr;padding:60px 24px;gap:24px; }.fc-story-copy { padding:0; }.fc-story h2 { font-size:46px; }
 .fc-next-edit { grid-template-columns:1fr;margin:0 20px 60px;padding:32px 24px;gap:35px; }.fc-next-edit h2 { font-size:44px; }.fc-next-note { padding:36px 24px;max-width:360px;width:100%;margin:auto; }
 .fc-footer { padding:44px 24px 24px; }.fc-footer-top { grid-template-columns:1fr 1fr;gap:36px 24px;padding-bottom:36px; }.fc-footer-top > div:first-child { grid-column:1/-1; }.fc-footer-links { font-size:11px; }.fc-footer-bottom { flex-wrap:wrap;line-height:1.5;gap:16px;font-size:9px; }.fc-footer-bottom > span:nth-child(2) { display:none; }
 .fc-page-intro { padding:48px 24px; }.fc-page-intro h1 { font-size:50px; }.fc-empty { padding:55px 24px; }.fc-empty h1 { font-size:46px; }
}
