/* Agetha Child theme — STATIC DEMO shell only.
   Demo chrome (header/footer/base type) that the real WordPress theme gets
   from Astra. design.css + agetha.js are the child theme's own files, unchanged. */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Inter:wght@400;500;600;700&display=swap');

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
       background: #faf7f0; color: #2b2b2b; line-height: 1.6; font-size: 16px; }
h1, h2, h3 { font-family: 'Fraunces', Georgia, 'Times New Roman', serif; font-weight: 600; line-height: 1.15; color: #1d1d1d; }
img { max-width: 100%; height: auto; }
a { color: #a07a10; }
code { background: rgba(29,29,29,.06); border-radius: 4px; padding: 1px 5px; font-size: .9em; }
ul { padding-left: 22px; }
.demo-note { background: #1d1d1d; color: #d9d2bf; text-align: center; font-size: 12px; padding: 7px 16px; }
.demo-note b { color: #d4a017; font-weight: 600; }
.site-head { position: sticky; top: 0; z-index: 30; background: #1d1d1d; transition: box-shadow .2s ease; }
.site-head.scrolled { box-shadow: 0 6px 22px rgba(0,0,0,.25); }
.head-row { max-width: 1100px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center;
            justify-content: space-between; gap: 16px; }
.brand { color: #fff; text-decoration: none; font-family: 'Fraunces', Georgia, serif; font-weight: 600;
         font-size: 21px; letter-spacing: .01em; display: flex; align-items: center; gap: 10px; }
.brand img { display: block; height: 34px; width: auto; }
.site-head nav { display: flex; gap: 4px; align-items: center; }
.site-head nav a { color: #d9d2bf; text-decoration: none; font-size: 14px; font-weight: 500;
                   padding: 7px 12px; border-radius: 6px; }
.site-head nav a:hover, .site-head nav a.on { color: #fff; background: rgba(255,255,255,.09); }
#navToggle { display: none; background: none; border: 0; cursor: pointer; padding: 8px; }
#navToggle span { display: block; width: 22px; height: 2px; background: #fff; margin: 5px 0; border-radius: 2px; transition: transform .2s ease, opacity .2s ease; }
#navToggle.open span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
#navToggle.open span:nth-child(2){ opacity: 0; }
#navToggle.open span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }
.site-foot { background: #1d1d1d; color: #d9d2bf; margin-top: 64px; }
.foot-in { max-width: 1100px; margin: 0 auto; padding: 44px 24px; display: flex; gap: 28px;
           justify-content: space-between; flex-wrap: wrap; font-size: 14px; }
.foot-in h4 { color: #fff; margin: 0 0 10px; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; font-family: 'Inter', sans-serif; }
.foot-in p { margin: 4px 0; }
.foot-in a { color: #e6dcc3; }
.soc-row { display: flex; gap: 10px; }
.wrap { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.block { padding: 64px 0; }
.block.alt { background: #f4ecdc; }
.block.dark { background: #1d1d1d; color: #e6dcc3; }
.block.dark h2, .block.dark h3 { color: #fff; }
.block h2 { font-size: clamp(24px, 3vw, 34px); margin: 6px 0 12px; }
.kicker { letter-spacing: .18em; text-transform: uppercase; font-size: 12px; font-weight: 700; color: #a07a10; margin: 0 0 4px; }
.lead { font-size: 17px; color: #4c463c; max-width: 720px; }
.cols2 { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center; }
.cols3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
@media (max-width: 760px) {
  .cols2, .cols3 { grid-template-columns: 1fr; }
  #navToggle { display: block; }
  .site-head nav { position: absolute; left: 0; right: 0; top: 100%; background: #1d1d1d; flex-direction: column;
                   align-items: stretch; padding: 10px 16px 16px; display: none; }
  .site-head nav.open { display: flex; }
  .site-head nav a { padding: 12px; }
}
#toTop { position: fixed; right: 18px; bottom: 18px; width: 44px; height: 44px; border-radius: 50%;
         background: #d4a017; color: #1d1d1d; border: 0; font-size: 19px; cursor: pointer; z-index: 40;
         opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .25s ease, transform .25s ease; }
#toTop.show { opacity: 1; pointer-events: auto; transform: none; }
#toTop:hover { background: #b8890f; }
.muted { color: #6b6455; }
