/*
Theme Name: Clique
Theme URI: https://example.com/clique
Author: Your Name
Author URI: https://example.com
Description: A vibrant women's lifestyle and blogging theme with a bold colour-blocked hero, a signature trending-topics strip and punchy segmented sections. A modern display face (Syne) with a clean Inter body, per-category colour 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: clique
Tags: blog, news, magazine, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, full-width-template
*/

:root {
  --bg: #fffdfb;
  --surface: #ffffff;
  --surface-2: #fff0ee;
  --text: #241e22;
  --text-2: #544b50;
  --muted: #8f848a;
  --line: #efe6e4;
  --accent: #ff5e5b;
  --accent-ink: #ffffff;
  --accent-hover: #241e22;
  --accent-hover-ink: #ffffff;

  --font-display: "Syne", system-ui, -apple-system, "Segoe UI", sans-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: 800;
  --lh-display: 1.08;
  --track-display: -0.01em;

  --radius: 16px;
  --radius-ui: 10px;
  --footer-bg: #241e22;
  --footer-text: #fdf2f0;
  --footer-muted: #ab9ca2;
  --footer-line: rgba(255,255,255,.12);
  --overlay: linear-gradient(180deg, rgba(20,12,14,0) 30%, rgba(20,12,14,.9) 100%);
}
:root[data-theme="dark"] {
  --bg: #1a1518;
  --surface: #221c20;
  --surface-2: #2b2328;
  --text: #f6eef1;
  --text-2: #cfc3c9;
  --muted: #9a8d94;
  --line: #352b31;
  --accent: #ff7a77;
  --accent-ink: #1a1518;
  --accent-hover: #f6eef1;
  --accent-hover-ink: #1a1518;
  --footer-bg: #120e10;
}

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: 800; font-size: 1.5rem; letter-spacing: -.02em; }
h1, h2, h3, h4, .card__title, .mini__title, .entry-title, .section-title { font-family: var(--font-display); font-weight: 800; letter-spacing: -.01em; }
.entry-content { font-family: var(--font-body); }

.site-header { border-bottom: 1px solid var(--line); }
.primary-menu > li > a { font-weight: 600; font-size: .9rem; }
.header-cta { background: var(--accent); color: #fff; border-radius: 100px; font-weight: 700; }
.cat { color: hsl(var(--cat-hue,2) 70% 50%); font-family: var(--font-ui); font-weight: 700; text-transform: uppercase; letter-spacing: .07em; font-size: .72rem; }
[data-theme="dark"] .cat { color: hsl(var(--cat-hue,2) 85% 72%); }
.card-overlay .cat { color: #fff; }
.section-title { font-size: clamp(1.5rem, 2.8vw, 2.1rem); }

/* ---------- Hero ---------- */
.cq-hero__grid { display: grid; gap: 16px; }
@media (min-width: 800px) { .cq-hero__grid { grid-template-columns: 1.5fr 1fr; align-items: stretch; } }
.cq-hero__big .card-overlay { height: 100%; min-height: 440px; border-radius: var(--radius); overflow: hidden; }
.cq-hero__big .card__title { font-size: clamp(1.7rem, 3.2vw, 2.8rem); }
.cq-hero__side { display: grid; gap: 16px; align-content: start; }
.cq-hero__side .card .media { aspect-ratio: 16/10; border-radius: var(--radius); }
.cq-hero__side .card__title { font-size: 1.2rem; }

/* ---------- Trending ---------- */
.cq-trending { background: var(--surface-2); border-bottom: 1px solid var(--line); }
.cq-trending__row { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; padding-block: .95rem; }
.cq-trending__label { font-family: var(--font-display); font-weight: 800; text-transform: uppercase; letter-spacing: .04em; font-size: .85rem; color: var(--accent); margin-right: .3rem; }
.cq-chip { font-family: var(--font-ui); font-weight: 600; font-size: .85rem; padding: .35rem .9rem; border-radius: 100px; background: hsl(var(--chip-hue,350) 85% 95%); color: hsl(var(--chip-hue,350) 55% 40%); transition: transform .15s ease; }
[data-theme="dark"] .cq-chip { background: hsl(var(--chip-hue,350) 35% 22%); color: hsl(var(--chip-hue,350) 75% 76%); }
.cq-chip::before { content: "#"; opacity: .55; }
.cq-chip:hover { transform: translateY(-2px); }

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

/* ---------- Signup ---------- */
.cq-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; }
.cq-signup .signup--band .signup__title { color: #fff; font-family: var(--font-display); font-weight: 800; font-size: clamp(1.6rem, 2.8vw, 2.3rem); }
.cq-signup .signup--band .signup__desc { color: rgba(255,255,255,.92); }
.cq-signup .signup--band .signup__form { min-width: 320px; }
.cq-signup .signup--band .signup__button { background: #241e22; color: #fff; }
.cq-signup .signup--band .signup__note { color: rgba(255,255,255,.84); }
@media (max-width: 760px) { .cq-signup .signup--band { grid-template-columns: 1fr; } .cq-signup .signup--band .signup__form { min-width: 0; } }

.entry-content { font-size: 1.08rem; line-height: 1.72; }
.entry-content blockquote { border-left: 3px solid var(--accent); font-family: var(--font-display); font-weight: 700; font-style: normal; font-size: 1.25rem; line-height: 1.3; }
