/*
Theme Name: Muse
Theme URI: https://example.com/muse
Author: Your Name
Author URI: https://example.com
Description: An elegant beauty and lifestyle theme with an editorial split hero, a signature circular 'Currently loving' favourites strip and refined segmented sections. A high-contrast display serif (Gloock) with a clean Inter body, per-category accents, light and dark modes, self-hosted fonts and one-click demo content with original artwork.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: muse
Tags: blog, news, magazine, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, full-width-template
*/

:root {
  --bg: #f6f2ec;
  --surface: #ffffff;
  --surface-2: #efe8de;
  --text: #2a2420;
  --text-2: #574e46;
  --muted: #938879;
  --line: #e6ddd0;
  --accent: #b08968;
  --accent-ink: #ffffff;
  --accent-hover: #2a2420;
  --accent-hover-ink: #ffffff;

  --font-display: "Gloock", Georgia, "Times New Roman", serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --w-display: 400;
  --lh-display: 1.1;
  --track-display: 0;

  --radius: 14px;
  --radius-ui: 8px;
  --footer-bg: #2a2420;
  --footer-text: #f3ede4;
  --footer-muted: #ab9f8f;
  --footer-line: rgba(255,255,255,.12);
  --overlay: linear-gradient(180deg, rgba(25,20,16,0) 32%, rgba(25,20,16,.88) 100%);
}
:root[data-theme="dark"] {
  --bg: #1a1613;
  --surface: #221d18;
  --surface-2: #2a2420;
  --text: #f3ede4;
  --text-2: #cfc4b6;
  --muted: #9a8e7e;
  --line: #342c24;
  --accent: #c69e7d;
  --accent-ink: #1a1613;
  --accent-hover: #f3ede4;
  --accent-hover-ink: #1a1613;
  --footer-bg: #110e0b;
}

body { font-size: 17px; }
.meta, .cat, .primary-menu a, .mobile-menu a, .section-link, .widget-title, .btn, .header-cta { font-family: var(--font-ui); }
.brand__name { font-family: var(--font-display); font-weight: 400; font-size: 1.55rem; letter-spacing: 0; }
h1, h2, h3, h4, .card__title, .mini__title, .entry-title, .section-title { font-family: var(--font-display); font-weight: 400; letter-spacing: 0; }
.entry-content { font-family: var(--font-body); }

.site-header { border-bottom: 1px solid var(--line); }
.primary-menu > li > a { font-weight: 500; font-size: .86rem; text-transform: uppercase; letter-spacing: .08em; }
.header-cta { background: var(--accent); color: #fff; border-radius: 100px; font-weight: 600; }
.cat { color: hsl(var(--cat-hue,30) 42% 44%); font-family: var(--font-ui); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; font-size: .7rem; }
[data-theme="dark"] .cat { color: hsl(var(--cat-hue,30) 46% 68%); }
.card-overlay .cat { color: #fff; }
.section-title { font-size: clamp(1.5rem, 2.6vw, 2.1rem); }
.section-head { align-items: baseline; }

/* ---------- Split hero ---------- */
.ms-hero__inner { display: grid; gap: clamp(24px, 4vw, 48px); align-items: center; }
@media (min-width: 800px) { .ms-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); } }
.ms-hero__media .media { border-radius: var(--radius); aspect-ratio: 3/4; }
.ms-hero__title { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.05; margin: .4rem 0 .6rem; }
.ms-hero__excerpt { font-size: 1.1rem; color: var(--text-2); line-height: 1.6; margin-bottom: 1.1rem; max-width: 48ch; }

/* ---------- Favourites ---------- */
.ms-faves { padding-block: clamp(28px, 4vw, 52px); background: var(--surface-2); }
.ms-faves__head { font-family: var(--font-display); font-size: clamp(1.3rem, 2.2vw, 1.9rem); text-align: center; margin-bottom: 1.5rem; }
.ms-faves__row { display: flex; gap: clamp(14px, 3vw, 36px); justify-content: center; flex-wrap: wrap; }
.ms-fave { display: flex; flex-direction: column; align-items: center; text-align: center; width: 150px; gap: .5rem; }
.ms-fave__img { width: 120px; height: 120px; border-radius: 50%; overflow: hidden; display: block; border: 3px solid var(--surface); box-shadow: 0 6px 20px rgba(0,0,0,.1); }
.ms-fave__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.ms-fave:hover .ms-fave__img img { transform: scale(1.07); }
.ms-fave__ph { display: block; width: 100%; height: 100%; background: hsl(var(--cat-hue,30) 40% 80%); }
.ms-fave__cat { font-family: var(--font-ui); font-size: .66rem; text-transform: uppercase; letter-spacing: .1em; color: hsl(var(--cat-hue,30) 40% 42%); font-weight: 700; }
[data-theme="dark"] .ms-fave__cat { color: hsl(var(--cat-hue,30) 46% 70%); }
.ms-fave__title { font-family: var(--font-display); font-size: 1rem; line-height: 1.2; color: var(--text); }

/* ---------- Sections ---------- */
.ms-section .card .media, .ms-latest .card .media { border-radius: var(--radius); }
.ms-band { background: var(--surface-2); padding-block: clamp(32px, 4vw, 52px); }

/* ---------- Signup ---------- */
.ms-signup .signup--band { background: var(--accent); color: #fff; border-radius: var(--radius); padding: clamp(28px, 4vw, 48px); display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items: center; }
.ms-signup .signup--band .signup__title { color: #fff; font-family: var(--font-display); font-weight: 400; font-size: clamp(1.6rem, 2.8vw, 2.3rem); }
.ms-signup .signup--band .signup__desc { color: rgba(255,255,255,.9); }
.ms-signup .signup--band .signup__form { min-width: 320px; }
.ms-signup .signup--band .signup__button { background: #2a2420; color: #fff; }
.ms-signup .signup--band .signup__note { color: rgba(255,255,255,.8); }
@media (max-width: 760px) { .ms-signup .signup--band { grid-template-columns: 1fr; } .ms-signup .signup--band .signup__form { min-width: 0; } }

.entry-content { font-size: 1.1rem; line-height: 1.75; }
.entry-content blockquote { border-left: 3px solid var(--accent); font-family: var(--font-display); font-style: normal; font-size: 1.3rem; line-height: 1.35; }
