/* Project resources and neighbouring portfolio entries. */
.panotours-project-resources{margin:0 0 2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--panotours-border)}
.entry-content .panotours-project-resources h2,.entry-content .panotours-project-facts h2{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin:0 0 1.25rem;color:var(--panotours-muted)}
.panotours-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem}
.panotours-resource-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:1.4rem;border:1px solid var(--panotours-border);border-radius:.8rem;background:#f6f8fa;color:var(--panotours-text);text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s}
.panotours-resource-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--panotours-accent);background:#0089be12;margin-bottom:1.3rem}
.panotours-resource-icon svg{width:26px;height:26px}
.panotours-resource-copy{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;min-width:0;width:100%}
.panotours-resource-title{font-size:1.05rem;font-weight:650;line-height:1.25;letter-spacing:-.02em}
.panotours-resource-description{color:var(--panotours-muted);font-size:.76rem;line-height:1.45;overflow-wrap:anywhere}
.panotours-resource-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin-top:auto;padding-top:.8rem;border-top:1px solid var(--panotours-border);font-size:.74rem;font-weight:650;color:var(--panotours-accent)}
.panotours-resource-action>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;font-size:1.05rem;transition:background .25s,color .25s,transform .25s}
.panotours-resource-card:hover{transform:translateY(-4px);border-color:var(--panotours-blue);background:#fff;box-shadow:0 14px 30px #091e2b0c;color:var(--panotours-text)}
.panotours-resource-card:hover .panotours-resource-action>span{background:var(--panotours-lime);color:var(--panotours-dark);transform:rotate(5deg)}
.panotours-resource-card:focus-visible,.panotours-project-step:focus-visible,.panotours-all-projects:focus-visible{outline:3px solid var(--panotours-blue);outline-offset:5px}
.panotours-project-facts{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--panotours-border)}
.panotours-project-facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.5rem;margin:0}
.panotours-project-facts dt{font-size:.8rem;color:var(--panotours-muted);margin-bottom:.3rem}
.panotours-project-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.panotours-project-navigation{margin:3rem 0 1rem}
.panotours-project-navigation-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}
.panotours-project-navigation-heading h2{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.035em;line-height:1.2;margin:0}
.panotours-all-projects{font-size:.85rem;font-weight:650;text-decoration:none;white-space:nowrap}
.panotours-all-projects span{margin-left:.4rem}
.panotours-project-navigation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.panotours-project-step{position:relative;display:flex;align-items:center;gap:1.5rem;min-height:180px;padding:1.8rem;overflow:hidden;border-radius:1rem;background:var(--panotours-dark);color:#fff;text-decoration:none}
.panotours-project-step--next{grid-column:2}
.panotours-project-step-image{position:absolute;inset:0 0 0 auto;width:42%;overflow:hidden;pointer-events:none}
.panotours-project-step-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--panotours-dark),#091e2b99)}
.panotours-project-step-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.panotours-project-step-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:.8rem;flex:1;min-width:0}
.panotours-project-step-label{color:var(--panotours-lime);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:650}
.panotours-project-step-title{font-size:clamp(1.1rem,1.7vw,1.45rem);font-weight:600;line-height:1.3;letter-spacing:-.025em;max-width:28ch;text-wrap:balance}
.panotours-project-step-arrow{position:relative;z-index:1;display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:1px solid #ffffff44;background:#091e2b99;border-radius:50%;font-size:1.3rem;transition:background .25s,color .25s}
.panotours-project-step:hover{color:#fff}
.panotours-project-step:hover img{transform:scale(1.05)}
.panotours-project-step:hover .panotours-project-step-arrow{background:var(--panotours-lime);border-color:var(--panotours-lime);color:var(--panotours-dark)}
@media(max-width:650px){
 .panotours-resource-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 1rem;padding:1.1rem}
 .panotours-resource-icon{margin:0}
 .panotours-resource-copy{margin:0;align-self:center}
 .panotours-resource-action{grid-column:1/-1;margin-top:1rem}
 .panotours-resource-grid{grid-template-columns:1fr;gap:.8rem}
 .panotours-project-navigation-grid{grid-template-columns:1fr;gap:1rem}
 .panotours-project-step--next{grid-column:auto}
 .panotours-project-step{min-height:170px;padding:1.5rem;gap:1rem}
 .panotours-project-navigation-heading{align-items:center}
 .panotours-all-projects{font-size:.75rem}
 .panotours-project-step-title{font-size:1.2rem}
}
@media(prefers-reduced-motion:reduce){.panotours-resource-card:hover{transform:none}.panotours-project-step:hover img{transform:none}}
