/* Shared styling for tools.wikishopline.com tool pages */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--ink:#0a1628;--paper:#f7f8fa;--gold:#f59e0b;--rule:#e2e8f0;--muted:#64748b;--mono:'Barlow',Arial,sans-serif;--head:'Barlow Condensed',sans-serif}
body{background:var(--paper);color:var(--ink);font-family:var(--mono);min-height:100vh;line-height:1.5;overflow-x:hidden}
.topbar{background:#1e3c72;color:#fff;font-size:11px;padding:4px 0;text-align:center}
.topbar a{color:#fff;text-decoration:none;margin:0 6px}
.topbar-sep{color:rgba(255,255,255,.5);margin:0 4px}
.topbar-current{color:#fcd34d;font-weight:600;margin:0 6px}
.main-header{background:linear-gradient(135deg,#0d2347 0%,#1e3c72 55%,#2a5298 100%);padding:13px 15px}
.header-content{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.logo{text-decoration:none;display:inline-flex;align-items:center;font-family:var(--head);font-size:26px;font-weight:900;color:white}
.logo img{height:28px;width:28px;margin-right:7px}
.logo span{color:#f2a900}
.logo-suffix{color:#ffcb4d;margin-left:5px}
.tool-wrap{max-width:560px;margin:30px auto;padding:0 20px 60px}
.back{color:var(--muted);text-decoration:none;font-size:.85rem}
.back:hover{color:var(--ink)}
.tool-card{background:#fff;border:1px solid var(--rule);border-radius:10px;padding:24px;box-shadow:0 2px 10px rgba(0,0,0,.05);margin-top:14px}
.tool-card h1{font-family:var(--head);font-size:1.7rem;margin-bottom:6px}
.tool-card .lede{color:var(--muted);margin-bottom:18px;font-size:.95rem}
.field{margin-bottom:14px}
.field label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#475569;margin-bottom:5px}
.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1.5px solid var(--rule);border-radius:6px;font-family:inherit;font-size:.95rem;background:#fff}
.field input:focus,.field select:focus{border-color:var(--gold);outline:none}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:480px){.row{grid-template-columns:1fr}}
.btn{background:var(--ink);color:#fff;border:none;padding:10px 22px;border-radius:6px;font-weight:700;cursor:pointer;font-family:inherit}
.btn:hover{background:#1e3c72}
.result-box{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid var(--gold);border-radius:8px;padding:16px 20px;margin:16px 0;text-align:center}
.result-num{font-family:var(--head);font-size:2.2rem;font-weight:900;color:#92400e;line-height:1.1}
.result-lbl{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#92400e;font-weight:700;margin-top:4px}
.affiliate-cta{background:#f0fdf4;border:1.5px solid #16a34a;border-radius:8px;padding:14px 18px;margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.affiliate-cta-text{flex:1;min-width:180px;font-size:.9rem;color:#15803d}
.affiliate-cta-btn{background:#16a34a;color:#fff;text-decoration:none;padding:8px 16px;border-radius:6px;font-weight:700;font-size:.85rem;white-space:nowrap}
.affiliate-cta-btn:hover{background:#15803d}
.note{font-size:.78rem;color:var(--muted);margin-top:12px;line-height:1.5}


/* Donate pill (right corner of header) — restored to tool sub-pages */
.donate-pill{display:inline-flex;align-items:center;gap:6px;background:#fbbf24;color:#1f2937;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:700;text-decoration:none;font-family:'Barlow',sans-serif;white-space:nowrap;margin-left:auto}
.donate-pill:hover{background:#f59e0b}
@media(max-width:768px){.donate-pill{font-size:11px;padding:4px 10px}}

/* Partner picks — bottom banner block (FORCED 2x2 grid for visual balance) */
.partner-block{max-width:980px;margin:30px auto 0;padding:14px 16px;border:1px solid var(--rule);border-radius:10px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.partner-label{font-family:var(--head);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.partner-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--rule);border-radius:8px;text-decoration:none;color:inherit;background:#fafcff;transition:all .12s}
.partner-card:hover{border-color:#93c5fd;background:#eff6ff;transform:translateY(-1px)}
.partner-icon{font-size:1.3rem;flex-shrink:0;line-height:1}
.partner-text{display:flex;flex-direction:column;min-width:0}
.partner-name{font-family:var(--head);font-weight:700;font-size:.92rem;color:var(--ink);line-height:1.2;margin-bottom:2px}
.partner-sub{font-size:.72rem;color:var(--muted);line-height:1.3}
.partner-note{font-size:.7rem;color:var(--muted);text-align:center;margin-top:8px;font-style:italic}
@media(max-width:520px){.partner-grid{grid-template-columns:1fr}}

/* Top quick-pick banner — boxed and centered above the tool */
.tool-top-banner{max-width:780px;margin:18px auto 0;padding:14px 16px;border:1px solid var(--rule);border-radius:10px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.04);display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tool-top-card{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--rule);border-radius:8px;background:#fafcff;text-decoration:none;color:inherit;transition:all .12s}
.tool-top-card:hover{border-color:#93c5fd;background:#eff6ff;transform:translateY(-1px)}
.tool-top-icon{font-size:1.25rem;flex-shrink:0;line-height:1}
.tool-top-img{width:36px;height:48px;object-fit:cover;border-radius:3px;flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.tool-top-text{display:flex;flex-direction:column;min-width:0}
.tool-top-name{font-family:var(--head);font-weight:700;font-size:.85rem;color:var(--ink);line-height:1.2}
.tool-top-sub{font-size:.68rem;color:var(--muted);line-height:1.3}
@media(max-width:720px){.tool-top-banner{grid-template-columns:1fr;gap:6px}}

/* Side banners — tall vertical stacks, sticky, desktop only (>=1100px).
   ~620px tall containing 4 stacked items. */
.tool-side-banner{display:none}
@media(min-width:960px){
  .tool-side-banner{
    display:flex;flex-direction:column;gap:8px;
    position:sticky;top:90px;
    width:180px;height:fit-content;
    align-self:flex-start;flex-shrink:0;
    padding:12px 10px;border:1px solid var(--rule);border-radius:10px;
    background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.04);
  }
  .tool-side-card{display:flex;flex-direction:column;gap:3px;padding:8px;border:1px solid var(--rule);border-radius:6px;background:#fafcff;text-decoration:none;color:inherit;transition:all .12s}
  .tool-side-card:hover{border-color:#93c5fd;background:#eff6ff;transform:translateY(-1px)}
  .tool-side-icon{font-size:1.1rem;line-height:1}
  .tool-side-name{font-family:var(--head);font-weight:700;font-size:.78rem;color:var(--ink);line-height:1.2}
  .tool-side-sub{font-size:.66rem;color:var(--muted);line-height:1.3}
  .tool-side-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:4px}
  /* Wrap tool-wrap + sidebars in a flex container so they sit side-by-side */
  .tool-page-row{display:flex;justify-content:center;align-items:flex-start;gap:18px;max-width:1300px;margin:0 auto}
  .tool-page-row .tool-wrap{flex:1;max-width:780px;margin:18px 0}
}
