/*
Theme Name:  Tootie's Backyard
Theme URI:   https://tootiesbackyard.com
Author:      Brandy McKnight
Description: A rambunctious backyard adventure site for kids and their Safety Pilots. Muddy paw prints included.
Version: 3.4.4
License:     GPL-2.0-or-later
Text Domain: tooties-backyard
*/
/* All visual styles live in assets/css/theme.css */


/* Field Guide editor-backed blocks */
.tb-field-guide { max-width: 1200px; }
.tb-field-guide .tb-fg-welcome,.tb-field-guide .tb-fg-section,.tb-field-guide .tb-fg-journal,.tb-field-guide .tb-fg-archive { margin-bottom:48px; }
.tb-fg-prose,.tb-fg-section-intro,.tb-fg-archive > p,.tb-fg-journal p { font-family:var(--font-hand);font-size:1.08rem;line-height:1.65;max-width:780px; }
.tb-fg-prompt { font-family:var(--font-display);color:#3D6B2C;margin-top:14px; }
.tb-owl-eyes-steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.tb-fg-owl-card { padding:22px 18px; }
.tb-fg-step-emoji { font-size:2.2rem;line-height:1;margin-bottom:8px; }
.tb-fg-owl-card h3,.tb-fg-tool-card h3,.tb-fg-kit-card h3,.tb-fg-season-card h3 { font-family:var(--font-display);margin:0 0 8px; }
.tb-fg-owl-card p,.tb-fg-season-card p,.tb-fg-tool-card p,.tb-fg-kit-card p { font-family:var(--font-hand);line-height:1.5; }
.tb-fg-think { border-left:4px solid #F5C400;background:#FFF8D8;padding:10px 12px;margin-top:14px;font-size:.92rem;line-height:1.4; }
.tb-id-tool { max-width:760px;padding:24px; }
.tb-id-tool h3 { font-family:var(--font-display); }
.tb-id-type-choices { display:flex;flex-wrap:wrap;gap:10px; }
#tb-id-q2,#tb-id-results,#tb-id-loading { margin-top:18px; }
#tb-id-matches { margin-top:12px; }
.tb-fg-tools-grid,.tb-fg-kit-grid,.tb-fg-season-grid,.tb-fg-toolbox-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.tb-fg-tool-card { padding:20px; }
.tb-fg-size-row { display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:16px; }
.tb-fg-size-row span { display:flex;flex-direction:column;align-items:center;font-family:var(--font-display);font-size:.8rem;color:#3D6B2C; }
.tb-fg-size-row b { font-size:2rem;line-height:1.1; }
.tb-fg-sound-list { list-style:none;margin:14px 0 0;padding:0; }
.tb-fg-sound-list li { display:grid;gap:6px;margin:12px 0;padding-bottom:12px;border-bottom:1px dashed #B7D8E8; }
.tb-fg-sound-list audio { width:100%;max-width:260px;height:32px; }
.tb-fg-muted { color:#667085; }
.tb-fg-time-grid { display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px; }
.tb-fg-time-grid div { padding:10px;background:#EEF8FC;border-radius:10px; }
.tb-fg-time-grid strong,.tb-fg-time-grid span { display:block; }
.tb-fg-time-grid span { font-size:.84rem;line-height:1.35;margin-top:3px; }
.tb-fg-kit-card { background:var(--tb-kit-bg);padding:20px;border-radius:18px;border:2px solid rgba(61,107,44,.18); }
.tb-fg-kit-card > span { display:inline-block;font-family:var(--font-display);font-size:.72rem;letter-spacing:.08em;background:#FFFFFF;padding:4px 7px;border-radius:999px;margin-bottom:8px; }
.tb-fg-kit-card ul,.tb-fg-toolbox-grid ul { padding-left:20px;line-height:1.5; }
.tb-fg-season-card { padding:20px; }
.tb-fg-season-icon { font-size:2rem;line-height:1; }
.tb-fg-season-label { font-family:var(--font-display)!important;color:#3D6B2C;margin:.35rem 0!important; }
.tb-fg-journal { padding:24px; }
.tb-fg-journal-inner { display:flex;gap:28px;align-items:center;flex-wrap:wrap; }
.tb-fg-journal h2 { font-family:var(--font-display);margin:0 0 10px; }
.tb-fg-actions { display:flex;gap:12px;flex-wrap:wrap; }
.tb-fg-archive { text-align:center; }
.tb-fg-archive .tb-section-title { justify-content:center; }
.tb-fg-archive > p { margin:0 auto 20px; }
@media (max-width:900px){ .tb-owl-eyes-steps,.tb-fg-tools-grid,.tb-fg-kit-grid,.tb-fg-season-grid,.tb-fg-toolbox-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px){ .tb-owl-eyes-steps,.tb-fg-tools-grid,.tb-fg-kit-grid,.tb-fg-season-grid,.tb-fg-toolbox-grid { grid-template-columns:1fr; } .tb-fg-time-grid { grid-template-columns:1fr; } }
