/* Topic guides (/spain/<topic>/) and the founder story (/about/). Loaded after styles.css. */
.guide{max-width:820px}
.crumbs{font-size:14px;color:var(--muted);padding-top:8px}
.crumbs a{color:var(--teal);text-decoration:none}
.guide-intro{padding:16px 0 26px}
.guide-intro h1{font-size:clamp(32px,5vw,48px)}
.guide-intro .lede{font-size:18px}
.checked{display:inline-block;margin-top:14px;font-size:13px;color:var(--muted)}
.notice{font-size:15px;color:#7A4A12;background:#FDF1D8;border:1px solid #F3DDB0;border-radius:12px;padding:12px 16px;margin-bottom:22px}
.rule{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:24px 0;border-top:1px solid var(--line)}
.rule .ic{width:40px;height:40px;border-radius:12px;background:var(--teal-2);display:grid;place-items:center;font-size:20px}
.rule h2{font-size:22px;color:var(--teal);margin:6px 0 10px}
.rule p{color:var(--ink-2);margin:0 0 10px}
.rule ul,.rule ol{color:var(--ink-2);margin:0 0 10px;padding-inline-start:22px;display:grid;gap:6px}
.src{font-size:14px;color:var(--muted)}
.src a{color:var(--teal)}
.tip{margin:6px 0 22px;background:var(--paper);border:1px solid var(--line);border-inline-start:4px solid var(--terra);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}
.tip .who{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--muted);margin-bottom:8px}
.tip .who img{width:32px;height:32px;border-radius:10px;object-fit:cover}
.tip .who a{color:var(--teal);text-decoration:none}
.tip p{font-size:17px}
.help{margin:10px 0 24px;display:grid;gap:12px}
.help h2{font-size:22px;color:var(--ink)}
.help .btns{display:flex;flex-wrap:wrap;gap:10px}
.help .btn{margin-top:0}
.more{padding:8px 0 56px}
.more h2{font-size:18px;color:var(--ink-2);margin-bottom:12px}
.more .chips{display:flex;flex-wrap:wrap;gap:8px}
.more a{font-size:15px;font-weight:600;color:var(--teal);background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;text-decoration:none}
.more a:hover{border-color:var(--teal)}
.more a[aria-current]{background:var(--teal);color:#fff;border-color:var(--teal)}
.disclaimer{font-size:14px;color:var(--muted);margin-top:12px}
@media (max-width:640px){
  .rule{grid-template-columns:1fr;gap:8px}
}

/* Spain hub (/spain/) */
.hub-sec{padding:20px 0 8px;border-top:1px solid var(--line)}
.hub-sec h2{font-size:22px;color:var(--teal);margin-bottom:14px}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.tile{display:grid;gap:6px;align-content:start;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow)}
.tile:hover{border-color:var(--teal)}
.tile .ic{font-size:24px}
.tile b{font-family:"Rubik","Heebo",sans-serif;font-size:18px;color:var(--teal)}
.tile small{font-size:14px;color:var(--ink-2);line-height:1.5}
.guide .src-note{background:var(--teal-2);border-color:transparent;color:var(--teal)}

/* Members-only part of a guide (public/gate.js, scripts/guides.py) */
.gate{display:grid;gap:10px;border:1px dashed var(--teal);background:var(--teal-2)}
.gate h2{color:var(--teal)}
.gate-list{margin:0;padding-inline-start:20px;display:grid;gap:4px;color:var(--ink-2)}
.gate-form{margin-top:4px;gap:10px;max-width:440px}
.gate-form button{font-size:15px;padding:11px 16px}
