/*
Theme Name: Sugargoo Field Manual
Template: generatepress
Version: 0.2.0
Description: Independent modern research-directory presentation for sugargoospreadsheet.app.
*/

:root { --bg:#f6f8fc; --surface:#fff; --surface-soft:#eef4ff; --ink:#10213b; --muted:#5d6b7d; --rule:#dce4ef; --blue:#246bfd; --blue-dark:#1749b8; --mint:#13a984; --mint-soft:#e7f8f3; --amber:#ef9c22; --shadow:0 18px 55px rgba(32,58,99,.11); --max:1180px; --reading:760px; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--surface); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; font-size:17px; line-height:1.65; }
a { color:var(--blue-dark); text-underline-offset:3px; text-decoration-thickness:1px; }
a:hover { color:#0d3895; }
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible { outline:3px solid var(--amber); outline-offset:3px; }
img { max-width:100%; height:auto; }
.sugargoo-managed-page .site-content { display:block; max-width:none; padding:0; }
.sugargoo-managed-page .content-area { width:100%; }
.sugargoo-managed-page .site-main { margin:0; }
.sugargoo-managed-page .inside-article { padding:0; background:transparent; }
.sugargoo-managed-page .entry-header { display:none; }
.sugargoo-wrap { width:min(calc(100% - 48px),var(--max)); margin-inline:auto; }

.main-navigation { background:rgba(255,255,255,.98); border-bottom:1px solid var(--rule); }
.main-navigation .inside-navigation { width:min(calc(100% - 48px),var(--max)); min-height:74px; margin-inline:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.sugargoo-brand { margin:0; }
.sugargoo-brand a { display:inline-flex; min-height:48px; align-items:center; gap:10px; color:var(--ink); text-decoration:none; }
.sugargoo-brand img { width:112px; height:auto; }
.sugargoo-brand-divider { width:1px; height:34px; background:var(--rule); }
.sugargoo-brand-copy { display:grid; line-height:1; }
.sugargoo-brand strong { font-size:19px; letter-spacing:-.03em; }
.sugargoo-brand small { margin-top:5px; color:var(--blue); font-size:9px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.main-navigation .main-nav ul { display:flex; align-items:center; gap:4px; }
.main-navigation .main-nav ul li a { min-height:48px; padding:0 13px; color:#35445a; font-size:14px; font-weight:700; }
.main-navigation .main-nav ul li:last-child a { margin-left:8px; padding-inline:18px; border-radius:10px; background:var(--blue); color:#fff; box-shadow:0 8px 20px rgba(36,107,253,.2); }
.menu-toggle { min-width:48px; min-height:48px; border-radius:10px; background:var(--ink)!important; color:#fff!important; }

h1,h2,h3 { color:var(--ink); font-family:inherit; font-weight:800; letter-spacing:-.045em; }
h1 { max-width:720px; margin:0 0 24px; font-size:clamp(46px,5.4vw,72px); line-height:1.01; }
h2 { margin:0 0 18px; font-size:clamp(34px,4vw,52px); line-height:1.08; }
h3 { margin:0 0 8px; font-size:22px; line-height:1.18; }
.sugargoo-file-code,.sugargoo-section-heading>span,.sugargoo-legend header>span { display:inline-flex; margin:0 0 18px; color:var(--blue); font-size:12px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.sugargoo-answer { color:#46566b; font-size:clamp(19px,1.8vw,22px); line-height:1.55; }

.sugargoo-cover { padding:68px 0 74px; background:var(--bg); border-bottom:1px solid var(--rule); }
.sugargoo-sheet { width:min(calc(100% - 48px),var(--max)); margin-inline:auto; }
.sugargoo-cover-grid { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr); gap:72px; align-items:center; }
.sugargoo-hero-copy .sugargoo-answer { max-width:650px; }
.sugargoo-actions { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-top:30px; }
.sugargoo-button,.sugargoo-text-link { display:inline-flex; min-height:52px; padding:0 22px; align-items:center; justify-content:center; border-radius:10px; font-weight:800; text-decoration:none; }
.sugargoo-button { border:1px solid var(--blue); background:var(--blue); color:#fff; box-shadow:0 10px 25px rgba(36,107,253,.23); }
.sugargoo-button:hover { background:var(--blue-dark); color:#fff; }
.sugargoo-text-link { border:1px solid var(--rule); background:var(--surface); color:var(--ink); }
.sugargoo-text-link span { margin-left:9px; color:var(--blue); }
.sugargoo-trust-line { display:flex; flex-wrap:wrap; gap:10px 18px; margin:24px 0 0; color:#708095; font-size:13px; }
.sugargoo-trust-line span { color:var(--mint); font-weight:900; }
.sugargoo-margin-note { overflow:hidden; border:1px solid #d9e3f1; border-radius:24px; background:var(--surface); box-shadow:var(--shadow); }
.sugargoo-preview-head { min-height:58px; display:flex; align-items:center; justify-content:space-between; padding:0 24px; border-bottom:1px solid var(--rule); background:#fbfcff; color:#65758a; font-size:13px; font-weight:750; }
.sugargoo-preview-head b { padding:6px 10px; border-radius:999px; background:var(--mint-soft); color:#087459; font-size:11px; text-transform:uppercase; }
.sugargoo-preview-item { display:grid; grid-template-columns:58px 1fr; gap:16px; align-items:center; margin:22px; padding:18px; border-radius:16px; background:var(--surface-soft); }
.sugargoo-preview-thumb { width:58px; height:58px; display:grid; place-items:center; border-radius:14px; background:var(--blue); color:#fff; font-size:18px; font-weight:900; }
.sugargoo-preview-item strong { display:block; font-size:16px; }
.sugargoo-preview-item p { margin:4px 0 0; color:var(--muted); font-size:13px; line-height:1.45; }
.sugargoo-margin-note ol { margin:0; padding:0 22px; list-style:none; }
.sugargoo-margin-note li { min-height:48px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid var(--rule); font-size:14px; font-weight:750; }
.sugargoo-margin-note li b { color:var(--blue); font-size:11px; text-transform:uppercase; }
.sugargoo-preview-note { margin:20px 22px 22px; padding:14px 16px; border-radius:12px; background:#fff8e8; color:#72531c; font-size:12px; line-height:1.5; }

.sugargoo-route,.sugargoo-boundary,.sugargoo-dossiers,.sugargoo-notes,.sugargoo-home-faq { padding:82px 0; }
.sugargoo-section-heading { max-width:760px; margin-bottom:38px; }
.sugargoo-section-heading h2 { margin-bottom:14px; }
.sugargoo-section-heading>p { margin:0; color:var(--muted); }
.sugargoo-handoffs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; margin:0; padding:0; list-style:none; }
.sugargoo-handoffs li { min-height:254px; display:flex; flex-direction:column; padding:22px; border:1px solid var(--rule); border-radius:16px; background:var(--surface); box-shadow:0 8px 24px rgba(31,63,105,.06); }
.sugargoo-handoffs li>b { width:40px; height:40px; display:grid; place-items:center; margin-bottom:28px; border-radius:12px; background:var(--surface-soft); color:var(--blue); font-size:13px; }
.sugargoo-handoffs small { display:block; margin-bottom:7px; color:var(--mint); font-size:10px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.sugargoo-handoffs h3 { font-size:20px; }
.sugargoo-handoffs p { margin:0; color:var(--muted); font-size:14px; line-height:1.5; }
.sugargoo-handoffs em { margin-top:auto; padding-top:18px; color:var(--blue); font-size:11px; font-style:normal; font-weight:850; text-transform:uppercase; }

.sugargoo-boundary { background:var(--surface-soft); }
.sugargoo-table-wrap { overflow-x: auto; border:1px solid var(--rule); border-radius:18px; background:var(--surface); box-shadow:0 12px 35px rgba(31,63,105,.07); }
.sugargoo-boundary table,.sugargoo-article table { width:100%; border-collapse:collapse; }
.sugargoo-boundary th,.sugargoo-boundary td { min-width:200px; padding:19px 20px; text-align:left; vertical-align:top; border-bottom:1px solid var(--rule); }
.sugargoo-boundary tr:last-child td { border-bottom:0; }
.sugargoo-boundary th { background:#f9fbff; color:#64748a; font-size:11px; letter-spacing:.07em; text-transform:uppercase; }
.sugargoo-boundary td { font-size:15px; }

.sugargoo-dossiers { background:var(--surface); }
.sugargoo-index { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.sugargoo-index a { min-height:210px; display:flex; flex-direction:column; padding:24px; border:1px solid var(--rule); border-radius:18px; background:var(--surface); color:var(--ink); text-decoration:none; box-shadow:0 8px 24px rgba(31,63,105,.06); }
.sugargoo-index a:hover { border-color:#a9c1ff; box-shadow:0 15px 35px rgba(36,107,253,.12); }
.sugargoo-index a>b { width:48px; height:48px; display:grid; place-items:center; margin-bottom:30px; border-radius:14px; background:var(--mint-soft); color:#087459; font-size:15px; }
.sugargoo-index span { display:flex; flex-direction:column; }
.sugargoo-index small { color:var(--muted); font-size:12px; line-height:1.45; }
.sugargoo-index strong { order:-1; margin-bottom:7px; font-size:21px; }
.sugargoo-index i { margin-top:auto; color:var(--blue); font-size:13px; font-style:normal; font-weight:850; }

.sugargoo-notes { background:var(--bg); }
.sugargoo-note-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.sugargoo-note-list a { min-height:170px; display:flex; flex-direction:column; padding:24px; border:1px solid var(--rule); border-radius:17px; background:var(--surface); color:var(--ink); text-decoration:none; }
.sugargoo-note-list a:hover { border-color:#a9c1ff; }
.sugargoo-note-list>a:last-child { background:var(--ink); color:#fff; }
.sugargoo-note-list b { color:var(--blue); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.sugargoo-note-list>a:last-child b { color:#8fb0ff; }
.sugargoo-note-list span { display:grid; margin-top:auto; }
.sugargoo-note-list strong { font-size:19px; }
.sugargoo-note-list small { margin-top:7px; color:var(--muted); font-size:13px; line-height:1.5; }
.sugargoo-note-list>a:last-child small { color:#bac5d3; }

.sugargoo-legend { padding:70px 0; background:var(--blue); color:#fff; }
.sugargoo-legend .sugargoo-wrap { display:grid; grid-template-columns:280px minmax(0,1fr); gap:60px; align-items:start; }
.sugargoo-legend h2 { color:#fff; }
.sugargoo-legend header>span { color:#cbd9ff; }
.sugargoo-legend dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0; }
.sugargoo-legend dl>div { padding:20px; border-radius:14px; background:rgba(255,255,255,.12); }
.sugargoo-legend dt { margin-bottom:9px; font-size:18px; font-weight:850; }
.sugargoo-legend dd { margin:0; color:#e5ecff; font-size:13px; }
.sugargoo-legend .sugargoo-wrap>p { grid-column:2; margin:6px 0 0; color:#dce6ff; font-size:13px; }

.sugargoo-home-faq .sugargoo-wrap { display:grid; grid-template-columns:340px minmax(0,1fr); gap:64px; }
.sugargoo-home-faq .sugargoo-section-heading { margin:0; }
.sugargoo-home-faq details { border-top:1px solid var(--rule); }
.sugargoo-home-faq details:last-child { border-bottom:1px solid var(--rule); }
.sugargoo-home-faq summary { min-height:64px; display:flex; align-items:center; cursor:pointer; font-weight:800; }
.sugargoo-home-faq details p { margin:0 0 24px; color:var(--muted); }

.sugargoo-article,.sugargoo-library { width:min(calc(100% - 48px),980px); margin:0 auto; padding:76px 0 100px; }
.sugargoo-article>h1,.sugargoo-library>h1 { max-width:900px; font-size:clamp(44px,5.5vw,70px); }
.sugargoo-article>p,.sugargoo-article>ul,.sugargoo-article>ol,.sugargoo-article>h2,.sugargoo-article>h3,.sugargoo-article>dl { max-width:var(--reading); margin-left:auto; margin-right:auto; }
.sugargoo-article>h2 { margin-top:54px; font-size:clamp(30px,3.6vw,43px); }
.sugargoo-article>.sugargoo-answer { max-width:880px; margin:28px 0 58px; padding:24px 28px; border-left:5px solid var(--blue); border-radius:0 14px 14px 0; background:var(--surface-soft); }
.sugargoo-article li { margin-bottom:10px; }
.sugargoo-callout { max-width:820px; margin:54px auto; padding:26px 30px; border-radius:16px; background:#fff8e8; }
.sugargoo-callout strong { color:#8b5d0b; font-size:12px; letter-spacing:.06em; text-transform:uppercase; }
.sugargoo-callout p { margin-bottom:0; }
.sugargoo-definitions { border-top:1px solid var(--rule); }
.sugargoo-definitions>div { display:grid; grid-template-columns:160px 1fr; gap:24px; padding:18px 0; border-bottom:1px solid var(--rule); }
.sugargoo-definitions dt { font-weight:800; }
.sugargoo-definitions dd { margin:0; color:var(--muted); }
.sugargoo-article .sugargoo-table-wrap { max-width:980px; margin:46px auto; overflow-x:auto; border:1px solid var(--rule); border-radius:16px; }
.sugargoo-article th,.sugargoo-article td { min-width:200px; padding:17px 18px; text-align:left; vertical-align:top; border-bottom:1px solid var(--rule); }
.sugargoo-article th { width:26%; background:var(--bg); }
.sugargoo-external-cta { display:inline-flex; min-height:52px; padding:0 22px; align-items:center; border-radius:10px; background:var(--blue); color:#fff; font-weight:800; text-decoration:none; }
.sugargoo-external-cta:hover { background:var(--blue-dark); color:#fff; }
.sugargoo-review-meta { max-width:980px; margin:0 auto 80px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:hidden; border:1px solid var(--rule); border-radius:16px; }
.sugargoo-review-meta span { min-height:88px; display:grid; align-content:center; padding:18px 22px; border-right:1px solid var(--rule); font-size:14px; }
.sugargoo-review-meta span:last-child { border-right:0; }
.sugargoo-review-meta strong { color:var(--blue); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.sugargoo-review-meta a { min-height:44px; display:inline-flex; align-items:center; }
.sugargoo-sources { width:min(calc(100% - 48px),980px); margin:-45px auto 85px; padding:28px; box-sizing:border-box; border-radius:16px; background:var(--bg); }
.sugargoo-sources h2 { margin-bottom:14px; font-size:30px; }
.sugargoo-sources ol { margin:0; padding-left:24px; }
.sugargoo-sources li { margin:0 0 10px; color:var(--muted); }
.sugargoo-sources a { min-height: 44px; display:inline-flex; align-items:center; font-weight:750; }

.sugargoo-library>.sugargoo-answer { max-width:780px; margin-bottom:60px; }
.sugargoo-library section { margin-top:60px; }
.sugargoo-library section h2 { padding-bottom:12px; border-bottom:1px solid var(--rule); font-size:36px; }
.sugargoo-library-row { min-height:100px; display:grid; grid-template-columns:100px minmax(0,1fr); gap:24px; align-items:center; padding:15px 18px; border-bottom:1px solid var(--rule); color:var(--ink); text-decoration:none; }
.sugargoo-library-row:hover { background:var(--bg); }
.sugargoo-library-row>b { color:var(--blue); font-size:12px; }
.sugargoo-library-row span { display:grid; }
.sugargoo-library-row strong { font-size:22px; }
.sugargoo-library-row small { margin-top:5px; color:var(--muted); font-size:14px; }
.sugargoo-inline-links { display:grid; grid-template-columns:repeat(4,1fr); overflow:hidden; border:1px solid var(--rule); border-radius:14px; }
.sugargoo-inline-links a { min-height:64px; display:grid; place-items:center; border-right:1px solid var(--rule); font-weight:800; }
.sugargoo-inline-links a:last-child { border-right:0; }

.site-footer { background:#091629; color:#c5cfdd; }
.site-info { padding:0; }
.sugargoo-footer { width:min(calc(100% - 48px),var(--max)); margin-inline:auto; padding:66px 0 28px; text-align:left; }
.sugargoo-footer-intro { display:grid; grid-template-columns:260px minmax(0,650px); gap:60px; padding-bottom:38px; border-bottom:1px solid #26354a; }
.sugargoo-footer-brand { margin:0; color:#fff; font-size:25px; font-weight:850; letter-spacing:-.03em; }
.sugargoo-footer-intro>p:last-child { margin:0; }
.sugargoo-footer-register { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:54px; padding:40px 0; }
.sugargoo-footer h2 { margin:0 0 12px; color:#8fb0ff; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.sugargoo-footer ul { margin:0; padding:0; list-style:none; }
.sugargoo-footer li { margin:0; }
.sugargoo-footer a { min-width:44px; min-height:44px; display:inline-flex; align-items:center; color:#fff; }
.sugargoo-footer-bottom { display:flex; justify-content:space-between; gap:24px; padding-top:22px; border-top:1px solid #26354a; color:#8997aa; font-size:12px; }
.sugargoo-footer-bottom p { margin:0; }

@media (max-width:1000px) {
  .sugargoo-cover-grid { grid-template-columns:1fr 380px; gap:40px; }
  .sugargoo-handoffs { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .sugargoo-index { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sugargoo-legend .sugargoo-wrap { grid-template-columns:1fr; gap:24px; }
  .sugargoo-legend .sugargoo-wrap>p { grid-column:1; }
}
@media (max-width:768px) {
  body { font-size:16px; }
  .sugargoo-wrap,.main-navigation .inside-navigation,.sugargoo-sheet,.sugargoo-article,.sugargoo-library,.sugargoo-footer { width:min(calc(100% - 32px),var(--max)); }
  .main-navigation .inside-navigation { min-height:66px; }
  .sugargoo-cover { padding:42px 0 54px; }
  .sugargoo-cover-grid { grid-template-columns:1fr; gap:34px; }
  h1 { font-size:clamp(40px,12vw,58px); }
  h2 { font-size:clamp(31px,9vw,42px); }
  .sugargoo-margin-note { border-radius:18px; }
  .sugargoo-route,.sugargoo-boundary,.sugargoo-dossiers,.sugargoo-notes,.sugargoo-home-faq { padding:62px 0; }
  .sugargoo-handoffs,.sugargoo-index,.sugargoo-note-list { grid-template-columns:1fr; }
  .sugargoo-handoffs li { min-height:0; display:grid; grid-template-columns:42px minmax(0,1fr); gap:0 16px; padding:18px; }
  .sugargoo-handoffs li>b { grid-column:1; grid-row:1 / span 2; margin:0; }
  .sugargoo-handoffs li>div { grid-column:2; }
  .sugargoo-handoffs em { grid-column:2; margin-top:10px; padding-top:0; }
  .sugargoo-index a { min-height:164px; }
  .sugargoo-index a>b { margin-bottom:20px; }
  .sugargoo-note-list a { min-height:148px; }
  .sugargoo-legend dl { grid-template-columns:1fr; }
  .sugargoo-home-faq .sugargoo-wrap { grid-template-columns:1fr; gap:24px; }
  .sugargoo-home-faq .sugargoo-section-heading { margin-bottom:12px; }
  .sugargoo-definitions>div { grid-template-columns:1fr; gap:5px; }
  .sugargoo-review-meta { width:min(calc(100% - 32px),980px); grid-template-columns:1fr; }
  .sugargoo-review-meta span { min-height:72px; border-right:0; border-bottom:1px solid var(--rule); }
  .sugargoo-review-meta span:last-child { border-bottom:0; }
  .sugargoo-sources { width:min(calc(100% - 32px),980px); margin-top:-42px; padding:22px; }
  .sugargoo-inline-links { grid-template-columns:1fr 1fr; }
  .sugargoo-inline-links a:nth-child(2) { border-right:0; }
  .sugargoo-inline-links a:nth-child(-n+2) { border-bottom:1px solid var(--rule); }
  .sugargoo-footer-intro,.sugargoo-footer-register { grid-template-columns:1fr; }
  .sugargoo-footer-intro { gap:16px; }
  .sugargoo-footer-register { gap:28px; }
  .sugargoo-footer-bottom { display:grid; }
}
@media (max-width:420px) {
  .sugargoo-brand a { gap:7px; }
  .sugargoo-brand img { width:86px; }
  .sugargoo-brand-divider { height:30px; }
  .sugargoo-brand strong { font-size:15px; }
  .sugargoo-brand small { max-width:88px; font-size:7px; letter-spacing:.1em; }
  .sugargoo-actions { align-items:stretch; }
  .sugargoo-button,.sugargoo-text-link { width:100%; box-sizing:border-box; }
  .sugargoo-trust-line { display:grid; }
  .sugargoo-preview-item { margin:16px; }
  .sugargoo-margin-note ol { padding-inline:16px; }
  .sugargoo-preview-note { margin:16px; }
  .sugargoo-library-row { grid-template-columns:68px minmax(0,1fr); gap:12px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
