/*
Theme Name: Somwyn
Description: Avada child theme for Somwyn (somwyn.com) x Lagicmall sleep-ritual website.
Author: Tom
Author URI: https://sleep.local
Template: Avada
Version: 1.1.3
Text Domain: somwyn
Tags: sleep, wellness, accessibility-ready
*/

:root {
  --pb-bg: #faf9f6;
  --pb-surface: #ffffff;
  --pb-highlight: #e8e4de;
  --pb-ink: #2d2a26;
  --pb-muted: #62605a;
  --pb-accent: #3d7a5c;
  --pb-accent-dark: #2d5c44;
  --pb-accent-2: #8b7355;
  --pb-dark: #1a1f1c;
  --pb-on-dark: #f6f4ef;
  --pb-border: rgba(45, 42, 38, 0.14);
  --pb-radius: 18px;
  --pb-shadow: 0 18px 45px rgba(26, 31, 28, 0.08);
}

/* Sleep Library — browse by topic */
.pb-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:30px}
.pb-topic{display:flex;flex-direction:column;gap:7px;background:var(--pb-surface,#fff);border:1px solid var(--pb-border);border-radius:13px;padding:18px 19px 20px;text-decoration:none;transition:border-color .15s ease,transform .15s ease}
.pb-topic:hover{border-color:var(--pb-accent);transform:translateY(-2px)}
.pb-topic__name{font-family:Fraunces,Georgia,serif;font-size:1.12rem;font-weight:600;color:var(--pb-ink);line-height:1.25}
.pb-topic__desc{font-size:.9rem;color:var(--pb-muted);line-height:1.45}
.pb-topic__n{margin-top:auto;padding-top:6px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--pb-accent);font-weight:600}

/* 404 */
.pb-404{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:40px 0 20px}
.pb-404__code{font-family:Fraunces,Georgia,serif;font-size:5.2rem;line-height:1;color:var(--pb-accent);opacity:.22;font-weight:600}
.pb-404__links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}