/* Practical guide journeys and per-tab project preparation. */
.vps-guide-planning{color:#103453;max-width:1180px;margin:0 auto;padding:36px 24px;box-sizing:border-box}
.vps-guide-planning *{box-sizing:border-box}
.vps-guide-planning h2{font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.2;margin:0 0 12px}
.vps-guide-planning h3{font-size:1.15rem;line-height:1.3;margin:0 0 10px}
.vps-guide-planning p{line-height:1.6}
.vps-guide-planning .gp-intro{max-width:760px;margin:0 0 24px;color:#476176}
.gp-goals,.gp-topic-grid,.gp-facts{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.gp-goal,.gp-topic,.gp-fact{min-width:0;background:#fff;border:1px solid #d5dfe6;border-radius:14px;padding:22px}
.gp-goal{display:flex;flex-direction:column;gap:6px}
.gp-goal .gp-step{font-size:.8rem;color:#687b88;letter-spacing:.08em;text-transform:uppercase}
.gp-goal p,.gp-topic p{margin:0 0 14px}
.gp-goal a{margin-top:auto;font-weight:700}
.gp-topic-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:24px}
.gp-topic{padding:0;overflow:hidden}
.gp-topic img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.gp-topic a{display:block;color:inherit;text-decoration:none;height:100%}
.gp-topic a:focus-visible,.gp-goal a:focus-visible{outline:3px solid #bd8a0b;outline-offset:3px}
.gp-topic-copy{padding:18px}
.gp-topic h3{font-size:1rem}
.gp-topic p{font-size:.88rem;line-height:1.5}
.gp-season{background:#f7f1e7;border-left:4px solid #c7982b;padding:24px;margin-top:24px;border-radius:4px 12px 12px 4px}
.gp-season ul{display:flex;flex-wrap:wrap;gap:10px 24px;padding-left:18px;margin-bottom:0}
.gp-photo{margin:0 0 24px}
.gp-photo img{width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:14px;display:block}
.gp-photo figcaption,.gp-caption{font-size:.75rem;color:#607384;margin:8px 0 0;line-height:1.4}
.gp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.gp-fact ul{padding-left:20px;line-height:1.65;margin:0}
.gp-checklist,.gp-project{border:1px solid #c7d5e0;background:#f5f8fa;border-radius:14px;padding:24px;margin-top:24px;min-width:0}
.gp-checklist fieldset{border:0;padding:0;margin:20px 0;min-width:0}
.gp-checklist legend{font-weight:700;font-size:1.1rem;margin-bottom:12px}
.gp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gp-fields label{font-size:.9rem;font-weight:600;display:grid;gap:6px;min-width:0}
.gp-fields input,.gp-fields select,.gp-fields textarea{width:100%;min-width:0;min-height:44px;border:1px solid #9fb5c7;border-radius:7px;background:#fff;color:#103453;padding:10px;font:inherit}
.gp-checks{display:grid;gap:12px}
.gp-checks label{display:flex;gap:10px;align-items:flex-start;line-height:1.5}
.gp-checks input{width:20px;height:20px;flex:none;margin-top:2px}
.gp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;align-items:center}
.gp-actions button,.gp-actions a{font:inherit;font-weight:700;line-height:1.35;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border:1px solid #0b2c53;border-radius:8px;text-decoration:none;cursor:pointer;background:#0b2c53;color:#fff}
.gp-actions .gp-secondary{color:#0b2c53;background:#fff}
.gp-actions button:focus-visible,.gp-actions a:focus-visible{outline:3px solid #c7982b;outline-offset:3px}
.gp-status{min-height:1.4em;line-height:1.5;font-size:.9rem}
.gp-project ul{padding-left:20px}
.gp-project li{margin-bottom:16px;overflow-wrap:anywhere}
.gp-project pre,.gp-import-details{font:inherit;font-size:.87rem;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
.gp-remove{border:0;background:none;padding:6px;color:#8a3025;text-decoration:underline;font:inherit;cursor:pointer}
.gp-empty{color:#526b80}
.gp-import{padding:18px;border:1px solid #bfd1dd;border-radius:10px;margin:18px 0;background:#f3f7f9}
.gp-import button{min-height:44px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer}
.gp-door-diagram{max-width:280px;display:block;height:auto;margin:8px auto 16px;color:#103453}
.contact-visual>.gp-caption{background:#fffaf2;padding:8px;border-radius:4px}
.gp-contact-es{max-width:620px;margin:24px auto 0}
.vq-hero-picture .gp-hero-disclosure{position:absolute;bottom:10px;right:12px;color:#fff;background:rgba(7,28,49,.82);padding:5px 9px;border-radius:4px;font-size:11px;font-weight:400;z-index:2}
@media(max-width:1050px){.gp-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.vps-guide-planning{padding:28px 18px}.gp-goals,.gp-facts{grid-template-columns:minmax(0,1fr)}.gp-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-fields{grid-template-columns:minmax(0,1fr)}.gp-checklist,.gp-project{padding:18px}.gp-season ul{display:block}.gp-season li{margin:10px 0}}
@media(max-width:390px){.gp-topic-grid{grid-template-columns:minmax(0,1fr)}}
@media print{body.gp-printing>*{display:none!important}body.gp-printing>.gp-print-sheet{display:block!important;color:#000;background:#fff;font:12pt/1.5 Arial,sans-serif;padding:12mm}.gp-print-sheet h1{font-size:20pt}.gp-print-sheet pre{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere}.gp-print-sheet section{break-inside:avoid;margin-bottom:20px}.gp-actions,.gp-remove{display:none!important}}

#guide-journeys,#gp-priority-guides,#plan-this-project,#my-guide-project{scroll-margin-top:170px}
@media(max-width:700px){#guide-journeys,#gp-priority-guides,#plan-this-project,#my-guide-project{scroll-margin-top:105px}}

.gp-project h2 span{display:inline-block;font-size:.9rem;vertical-align:middle;border-radius:30px;background:#e4ecf2;padding:6px 11px;margin-left:6px}
