/*
Theme Name: Yoga by Rajeshwari
Theme URI: https://yogabyrajeshwari.com/
Author: Yoga by Rajeshwari
Description: Warm, light yoga & Pilates studio theme for Yoga by Rajeshwari. Sunlit cream, soft sage-green and terracotta palette, Cormorant Garamond + Hanken Grotesk type, gentle motion and airy editorial layout.
Version: 3.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: yoga-by-rajeshwari
*/

:root{
  /* warm, sunlit palette */
  --cream:       #F7F2E9;
  --cream-2:     #F1EADD;
  --sage-bg:     #E7EBDD;   /* soft pale sage panel */
  --sage:        #7C8A67;   /* natural muted green accent */
  --sage-deep:   #55613F;
  --blush-bg:    #F4E7DB;   /* soft warm peach panel */
  --terra:       #B24A1C;   /* warm terracotta (primary accent) */
  --terra-deep:  #98400F;
  --coral:       #DB7A58;
  --gold:        #C79A3E;
  --card:        #FFFDF8;
  --ink:         #2C2A22;   /* warm near-black, text only */
  --ink-soft:    #6C685C;
  --footer:      #3B4130;   /* deep warm sage-olive */
  --line:        rgba(44,42,34,0.12);
  --line-strong: rgba(44,42,34,0.20);

  --font-display: "Cormorant Garamond", Georgia, serif;
  --font-body: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: "Space Mono", ui-monospace, monospace;

  --max: 1200px;
  --shadow-sm: 0 2px 10px rgba(44,42,34,0.05);
  --shadow-md: 0 20px 45px -18px rgba(44,42,34,0.20);
  --radius: 20px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

*, *::before, *::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img,svg{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,h4{ font-family:var(--font-display); font-weight:600; line-height:1.04; margin:0 0 0.4em; letter-spacing:-0.005em; color:var(--ink); }
p{ margin:0 0 1em; }
ul{ margin:0; padding:0; list-style:none; }
.container{ max-width:var(--max); margin:0 auto; padding:0 clamp(20px,4vw,56px); }
.eyebrow{ font-family:var(--font-mono); font-size:0.72rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--terra); display:inline-flex; align-items:center; gap:0.6em; }
.eyebrow::before{ content:""; width:22px; height:1px; background:currentColor; opacity:0.6; }
.visually-hidden{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
:focus-visible{ outline:2px solid var(--sage); outline-offset:3px; }

.grad{ background:linear-gradient(100deg, var(--terra), var(--coral) 70%, var(--gold)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; }

/* ---------- scroll reveal ---------- */
.reveal{ opacity:0; transform:translateY(24px); transition:opacity 0.9s var(--ease), transform 0.9s var(--ease); }
.reveal.in{ opacity:1; transform:none; }
.reveal.d1{ transition-delay:0.08s; }
.reveal.d2{ transition-delay:0.16s; }
.reveal.d3{ transition-delay:0.24s; }
@media (prefers-reduced-motion:reduce){ .reveal{ opacity:1 !important; transform:none !important; transition:none; } }

/* ---------- scroll progress ---------- */
.scroll-progress{ position:fixed; top:0; left:0; right:0; height:3px; z-index:100; background:transparent; pointer-events:none; }
.scroll-progress span{ display:block; height:100%; width:0; background:linear-gradient(90deg, var(--terra), var(--gold)); transition:width 0.1s linear; }

/* ---------- buttons ---------- */
.btn{
  position:relative; overflow:hidden;
  display:inline-flex; align-items:center; gap:0.6em;
  font-family:var(--font-mono); font-size:0.78rem; letter-spacing:0.07em; text-transform:uppercase;
  padding:1.05em 1.9em; border-radius:100px; border:1px solid transparent; cursor:pointer;
  transition:transform 0.25s var(--ease), background 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.btn::after{ content:""; position:absolute; top:0; left:-120%; width:60%; height:100%; background:linear-gradient(100deg, transparent, rgba(255,255,255,0.4), transparent); transform:skewX(-18deg); transition:left 0.6s var(--ease); }
.btn:hover::after{ left:140%; }
.btn:hover{ transform:translateY(-2px); }
/* primary — warm terracotta */
.btn-gold{ background:linear-gradient(120deg, var(--terra), var(--terra-deep)); color:var(--cream); box-shadow:var(--shadow-md); }
.btn-gold:hover{ background:linear-gradient(120deg, var(--terra-deep), var(--terra)); color:#fff; }
/* secondary — ink outline (works on light) */
.btn-outline, .btn-outline-dark{ border-color:var(--line-strong); color:var(--ink); }
.btn-outline:hover, .btn-outline-dark:hover{ background:var(--ink); color:var(--cream); border-color:var(--ink); }

/* ---------- header / nav ---------- */
.site-header{ position:sticky; top:0; z-index:60; transition:background 0.3s ease, box-shadow 0.3s ease, backdrop-filter 0.3s ease; }
.site-header.scrolled{ background:rgba(247,242,233,0.78); backdrop-filter:saturate(180%) blur(14px); -webkit-backdrop-filter:saturate(180%) blur(14px); box-shadow:0 1px 0 var(--line), var(--shadow-sm); }
.nav{ display:flex; align-items:center; justify-content:space-between; padding:16px clamp(20px,4vw,56px); max-width:var(--max); margin:0 auto; }
.wordmark{ display:flex; align-items:center; }
.wordmark img{ height:46px; width:auto; display:block; transition:transform 0.3s var(--ease); }
.wordmark:hover img{ transform:scale(1.04); }
.nav-links{ display:flex; gap:clamp(16px,2.2vw,36px); font-family:var(--font-mono); font-size:0.76rem; letter-spacing:0.05em; text-transform:uppercase; }
.nav-links a{ position:relative; color:var(--ink-soft); padding:6px 0; transition:color 0.2s ease; }
.nav-links a::after{ content:""; position:absolute; left:0; bottom:-2px; height:2px; width:0; background:linear-gradient(90deg, var(--terra), var(--sage)); transition:width 0.3s var(--ease); }
.nav-links a:hover, .nav-links a[aria-current="page"]{ color:var(--ink); }
.nav-links a:hover::after, .nav-links a[aria-current="page"]::after{ width:100%; }
.nav-cta{ display:flex; align-items:center; gap:18px; }
.nav-cta .btn-outline-dark{ padding:0.7em 1.3em; }
.nav-toggle{ display:none; background:none; border:1px solid var(--line-strong); color:var(--ink); padding:9px 14px; font-family:var(--font-mono); font-size:0.74rem; border-radius:100px; cursor:pointer; }
@media (max-width:880px){
  .nav-cta .btn-outline-dark{ display:none; }
  .nav-links{ position:absolute; top:100%; left:0; right:0; background:rgba(247,242,233,0.97); backdrop-filter:blur(14px); flex-direction:column; gap:0; padding:8px clamp(20px,4vw,48px) 22px; border-bottom:1px solid var(--line); display:none; }
  .nav-links.open{ display:flex; }
  .nav-links a{ padding:14px 0; width:100%; border-bottom:1px solid var(--line); font-size:0.88rem; }
  .nav-toggle{ display:inline-block; }
}

/* ---------- hero (light, sunlit) ---------- */
.hero{ position:relative; background:var(--cream); color:var(--ink); padding:clamp(72px,11vw,140px) 0 clamp(72px,10vw,130px); overflow:hidden; isolation:isolate; }
.hero::before{
  content:""; position:absolute; inset:-25%; z-index:-2;
  background:
    radial-gradient(38% 44% at 82% 18%, rgba(219,122,88,0.30), transparent 60%),
    radial-gradient(42% 48% at 12% 30%, rgba(124,138,103,0.26), transparent 62%),
    radial-gradient(50% 55% at 70% 90%, rgba(199,154,62,0.20), transparent 64%);
  filter:blur(6px); animation:meshdrift 24s ease-in-out infinite alternate;
}
@keyframes meshdrift{ 0%{ transform:translate3d(0,0,0) scale(1); } 50%{ transform:translate3d(2%,-2%,0) scale(1.06); } 100%{ transform:translate3d(-2%,2%,0) scale(1.03); } }
.hero .container{ display:grid; grid-template-columns:1.15fr 0.85fr; gap:clamp(32px,5vw,72px); align-items:center; }
.hero .eyebrow{ color:var(--terra); }
.hero h1{ font-size:clamp(3rem,7vw,6rem); font-weight:700; color:var(--ink); letter-spacing:-0.01em; line-height:0.98; margin-top:0.3em; }
.hero h1 em{ font-style:italic; font-weight:500; }
.hero-lede{ font-size:clamp(1.05rem,1.5vw,1.2rem); color:var(--ink-soft); max-width:48ch; margin-top:0.4em; }
.hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; margin-top:2em; align-items:center; }
.hero-note{ font-family:var(--font-mono); font-size:0.72rem; letter-spacing:0.06em; color:var(--ink-soft); text-transform:uppercase; }
.breath{ position:relative; aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; }
.breath::before{ content:""; position:absolute; width:80%; height:80%; border-radius:50%; background:radial-gradient(circle, rgba(219,122,88,0.28), rgba(124,138,103,0.14) 55%, transparent 72%); animation:breathe 8s ease-in-out infinite; filter:blur(4px); }
.breath svg{ width:100%; height:100%; position:relative; }
.breath-ring{ fill:none; stroke:var(--terra); stroke-width:1; opacity:0.55; transform-origin:center; transform-box:fill-box; animation:breathe 8s ease-in-out infinite; }
.breath-ring.r2{ stroke:var(--sage); opacity:0.5; animation-delay:-2s; }
.breath-ring.r3{ stroke:var(--gold); opacity:0.45; animation-delay:-4s; }
.breath-label{ position:absolute; font-family:var(--font-mono); font-size:0.7rem; letter-spacing:0.22em; text-transform:uppercase; color:var(--ink-soft); }
@keyframes breathe{ 0%{ transform:scale(0.7); } 50%{ transform:scale(1); } 100%{ transform:scale(0.7); } }
@media (prefers-reduced-motion:reduce){ .breath-ring, .breath::before, .hero::before{ animation:none; } }
@media (max-width:900px){ .hero .container{ grid-template-columns:1fr; } .breath{ max-width:300px; margin:6px auto 0; } }

/* ---------- marquee band (soft sage) ---------- */
.marquee{ background:var(--sage-bg); color:var(--sage-deep); overflow:hidden; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:18px 0; }
.marquee-track{ display:flex; gap:40px; width:max-content; animation:marquee 34s linear infinite; font-family:var(--font-display); font-style:italic; font-size:clamp(1.3rem,2.6vw,2rem); color:var(--sage-deep); white-space:nowrap; }
.marquee-track span{ display:inline-flex; align-items:center; gap:40px; }
.marquee-track span::after{ content:"✦"; color:var(--terra); font-style:normal; font-size:0.6em; }
@keyframes marquee{ to{ transform:translateX(-50%); } }
@media (prefers-reduced-motion:reduce){ .marquee-track{ animation:none; } }

/* ---------- sections ---------- */
section{ padding:clamp(60px,8vw,110px) 0; }
.section-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:28px; margin-bottom:clamp(32px,4.5vw,56px); flex-wrap:wrap; }
.section-head h2{ font-size:clamp(2.2rem,4.4vw,3.6rem); font-weight:600; max-width:17ch; }
.section-head .lede{ max-width:38ch; color:var(--ink-soft); font-size:1.02rem; }

/* soft coloured panels (were dark — now light & warm) */
.on-dark{ background:var(--sage-bg); }
.on-moss{ background:var(--blush-bg); }
.on-dark .lede, .on-moss .lede{ color:var(--ink-soft); }
.on-dark .eyebrow, .on-moss .eyebrow{ color:var(--terra); }

/* ---------- stats ---------- */
.stats{ background:var(--cream-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(20px,3vw,40px); }
.stat{ text-align:center; }
.stat .num{ font-family:var(--font-display); font-size:clamp(2.8rem,5vw,4rem); line-height:1; color:var(--sage-deep); letter-spacing:-0.02em; }
.stat .num small{ color:var(--terra); }
.stat .label{ font-family:var(--font-mono); font-size:0.72rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--ink-soft); margin-top:10px; display:block; }
@media (max-width:700px){ .stats-grid{ grid-template-columns:repeat(2,1fr); gap:36px 20px; } }

/* trio */
.trio{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(24px,3vw,40px); }
.trio-item{ border-top:2px solid var(--sage); padding-top:24px; }
.trio-item .num{ font-family:var(--font-mono); color:var(--terra); font-size:0.76rem; letter-spacing:0.08em; }
.trio-item h3{ font-size:1.9rem; font-weight:600; margin:0.35em 0 0.3em; }
@media (max-width:760px){ .trio{ grid-template-columns:1fr; } }

/* grids */
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.grid-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }
@media (max-width:900px){ .grid-3{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .grid-3, .grid-2{ grid-template-columns:1fr; } }

.card{ position:relative; background:var(--card); border:1px solid var(--line); padding:30px; border-radius:var(--radius); transition:transform 0.35s var(--ease), box-shadow 0.35s var(--ease), border-color 0.35s ease; overflow:hidden; box-shadow:var(--shadow-sm); }
.card::before{ content:""; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg, var(--terra), var(--gold)); transform:scaleX(0); transform-origin:left; transition:transform 0.4s var(--ease); }
.card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:transparent; }
.card:hover::before{ transform:scaleX(1); }
.card .eyebrow{ margin-bottom:0.9em; display:inline-flex; }
.card h3{ font-size:1.7rem; font-weight:600; margin-bottom:0.3em; }
.card p{ color:var(--ink-soft); }
.card-meta{ font-family:var(--font-mono); font-size:0.72rem; color:var(--sage-deep); margin-top:16px; display:flex; gap:14px; flex-wrap:wrap; }

/* schedule (light) */
.schedule-wrap{ overflow-x:auto; border-radius:var(--radius); border:1px solid var(--line); box-shadow:var(--shadow-sm); }
.schedule-table{ width:100%; border-collapse:collapse; font-family:var(--font-mono); font-size:0.85rem; background:var(--card); min-width:520px; }
.schedule-table caption{ text-align:left; margin-bottom:12px; font-family:var(--font-body); }
.schedule-table th, .schedule-table td{ border-bottom:1px solid var(--line); padding:15px 18px; text-align:left; vertical-align:top; color:var(--ink); }
.schedule-table thead th{ background:var(--sage-bg); color:var(--sage-deep); font-weight:400; letter-spacing:0.05em; text-transform:uppercase; font-size:0.7rem; }
.schedule-table tbody tr:hover{ background:var(--cream-2); }
.schedule-note{ font-family:var(--font-body); color:var(--ink-soft); font-size:0.94rem; margin-top:16px; }
.schedule-note a{ color:var(--terra); }

/* trainers — warm monogram avatars */
.trainer-card{ display:flex; flex-direction:column; gap:16px; }
.avatar{ aspect-ratio:4/5; border-radius:var(--radius); position:relative; overflow:hidden; display:flex; align-items:flex-end; padding:18px; background:linear-gradient(155deg, var(--sage-bg) 0%, var(--blush-bg) 100%); border:1px solid var(--line); }
.avatar[data-initials]::before{ content:attr(data-initials); position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-size:4rem; font-style:italic; color:rgba(178,74,28,0.28); letter-spacing:-0.02em; }
.avatar::after{ content:""; position:absolute; inset:0; background:radial-gradient(circle at 28% 18%, rgba(255,255,255,0.5), transparent 55%); }
.avatar span{ position:relative; font-family:var(--font-mono); color:var(--sage-deep); font-size:0.66rem; letter-spacing:0.08em; text-transform:uppercase; }
.trainer-card p{ color:var(--ink-soft); }

/* testimonial */
.quote-block{ text-align:center; max-width:820px; margin:0 auto; }
.quote-block .mark{ font-family:var(--font-display); font-size:5rem; line-height:0.5; color:var(--sage); display:block; margin-bottom:0.2em; }
.quote{ font-family:var(--font-display); font-size:clamp(1.9rem,4vw,3.2rem); font-weight:500; font-style:italic; line-height:1.24; margin:0 auto; color:var(--ink); }
.quote-attr{ font-family:var(--font-mono); font-size:0.76rem; color:var(--terra); text-transform:uppercase; letter-spacing:0.08em; margin-top:1.4em; }

/* pricing */
.price-card{ text-align:left; display:flex; flex-direction:column; gap:18px; }
.price-card .amount{ font-family:var(--font-display); font-size:3rem; letter-spacing:-0.02em; color:var(--ink); }
.price-card .amount small{ font-family:var(--font-mono); font-size:0.88rem; color:var(--ink-soft); }
.price-card ul li{ padding:9px 0 9px 1.4em; border-top:1px solid var(--line); font-size:0.96rem; position:relative; color:var(--ink-soft); }
.price-card ul li::before{ content:"✦"; position:absolute; left:0; color:var(--gold); font-size:0.7em; top:1em; }
.price-card.featured{ background:var(--sage-bg); border-color:var(--sage); box-shadow:var(--shadow-md); transform:translateY(-8px); }
.price-card.featured::before{ transform:scaleX(1); }
.price-card.featured .eyebrow{ color:var(--terra); }
@media (max-width:900px){ .price-card.featured{ transform:none; } }

/* CTA banner — warm terracotta block (inviting, not dark) */
.cta-banner{ position:relative; background:linear-gradient(130deg, var(--terra), var(--coral)); color:var(--cream); padding:clamp(56px,8vw,90px) 0; text-align:center; overflow:hidden; isolation:isolate; }
.cta-banner::before{ content:""; position:absolute; inset:-20%; z-index:-1; background:radial-gradient(45% 60% at 20% 0%, rgba(255,255,255,0.22), transparent 60%), radial-gradient(40% 55% at 85% 100%, rgba(199,154,62,0.35), transparent 60%); animation:meshdrift 22s ease-in-out infinite alternate; }
.cta-banner h2{ color:var(--cream); font-size:clamp(2.2rem,4.6vw,3.4rem); }
.cta-banner p{ color:rgba(247,242,233,0.9); max-width:48ch; margin:0 auto 1.8em; }
.cta-banner .btn-outline{ border-color:rgba(255,255,255,0.55); color:var(--cream); }
.cta-banner .btn-outline:hover{ background:var(--cream); color:var(--terra-deep); border-color:var(--cream); }

/* contact */
.contact-grid{ display:grid; grid-template-columns:1.05fr 0.95fr; gap:clamp(32px,5vw,64px); }
@media (max-width:800px){ .contact-grid{ grid-template-columns:1fr; } }
.contact-panel{ background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:clamp(24px,3vw,40px); box-shadow:var(--shadow-sm); }
.field{ margin-bottom:20px; display:flex; flex-direction:column; gap:7px; }
.field label{ font-family:var(--font-mono); font-size:0.72rem; text-transform:uppercase; letter-spacing:0.07em; }
.field input, .field textarea{ font-family:var(--font-body); font-size:1rem; padding:13px 15px; border:1px solid var(--line-strong); background:var(--cream); border-radius:12px; color:var(--ink); transition:border-color 0.2s ease, box-shadow 0.2s ease; }
.field input:focus, .field textarea:focus{ outline:none; border-color:var(--sage); box-shadow:0 0 0 3px rgba(124,138,103,0.18); }
.field textarea{ min-height:140px; resize:vertical; }
.contact-detail{ display:flex; flex-direction:column; gap:22px; }
.contact-detail .row{ display:flex; gap:16px; align-items:flex-start; }
.contact-detail .ic{ flex:none; width:44px; height:44px; border-radius:14px; background:var(--sage-bg); display:flex; align-items:center; justify-content:center; font-size:1.1rem; }
.map-box{ border:1px solid var(--line); border-radius:var(--radius); background:repeating-linear-gradient(45deg, var(--cream-2) 0 2px, var(--card) 2px 26px); aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; font-family:var(--font-mono); font-size:0.8rem; color:var(--ink-soft); text-align:center; padding:24px; margin-top:8px; }

/* footer — deep warm sage-olive */
.site-footer{ background:var(--footer); color:rgba(247,242,233,0.78); padding:72px 0 32px; position:relative; overflow:hidden; }
.site-footer::before{ content:""; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg, transparent, var(--gold), transparent); }
.footer-grid{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:36px; padding-bottom:40px; border-bottom:1px solid rgba(247,242,233,0.14); }
@media (max-width:800px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .footer-grid{ grid-template-columns:1fr; } }
.site-footer h4{ color:var(--cream); font-family:var(--font-mono); font-size:0.74rem; text-transform:uppercase; letter-spacing:0.09em; margin-bottom:16px; }
.site-footer ul li{ padding:6px 0; }
.site-footer a{ transition:color 0.2s ease; }
.site-footer a:hover{ color:var(--gold); }
.footer-bottom{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; padding-top:24px; font-family:var(--font-mono); font-size:0.72rem; color:rgba(247,242,233,0.55); }

/* inner page hero (light, warm) */
.page-hero{ position:relative; background:var(--sage-bg); color:var(--ink); padding:clamp(72px,10vw,120px) 0 clamp(44px,6vw,66px); overflow:hidden; isolation:isolate; }
.page-hero::before{ content:""; position:absolute; inset:-25%; z-index:-1; background:radial-gradient(40% 55% at 85% 25%, rgba(219,122,88,0.24), transparent 62%), radial-gradient(45% 55% at 12% 35%, rgba(199,154,62,0.18), transparent 62%); animation:meshdrift 26s ease-in-out infinite alternate; }
.page-hero h1{ color:var(--ink); font-weight:700; font-size:clamp(2.6rem,6vw,4.6rem); letter-spacing:-0.01em; line-height:1; }
.page-hero .lede{ color:var(--ink-soft); max-width:60ch; font-size:1.1rem; }
.breadcrumb{ font-family:var(--font-mono); font-size:0.72rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:18px; }
.breadcrumb a:hover{ color:var(--terra); }

/* generic content */
.ybr-content{ max-width:70ch; font-size:1.05rem; }
.ybr-content h2{ font-size:clamp(1.7rem,3vw,2.4rem); margin-top:1.4em; }
.ybr-content h3{ font-size:1.5rem; margin-top:1.2em; }
.ybr-content a{ color:var(--terra); text-decoration:underline; text-underline-offset:3px; }
.ybr-content img{ border-radius:var(--radius); margin:1.4em 0; }
.ybr-content ul{ list-style:disc; padding-left:1.4em; margin:0 0 1em; }
.ybr-content ul li{ padding:3px 0; }
.pagination{ display:flex; gap:8px; flex-wrap:wrap; }
.pagination .page-numbers{ font-family:var(--font-mono); font-size:0.85rem; padding:9px 14px; border:1px solid var(--line-strong); border-radius:100px; }
.pagination .current{ background:var(--terra); color:var(--cream); border-color:var(--terra); }
