/* Scoped guide design: preserve shared profiles, home, and English layouts. */
.discovery-guide .discovery-guide-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0}
.discovery-guide-nav a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 12px;text-align:center;text-decoration:none;font-size:.92rem;color:#315938;background:#fffef7;border:1px solid #bfd2ac;box-shadow:0 3px 0 #cbd8b754}
.guide-nav-dot{flex:0 0 8px;height:8px;border-radius:50%;background:#69a44c}
.guide-nav-champions .guide-nav-dot{background:#e3a334}.guide-nav-regions .guide-nav-dot{background:#4297af}.guide-nav-motifs .guide-nav-dot{background:#cd7990}
.discovery-guide-nav a[aria-current=page]{background:#286c3d;border-color:#286c3d;color:#fff;box-shadow:0 3px 0 #174d2a}
.discovery-guide-nav a[aria-current=page] .guide-nav-dot{background:#ffdf72}
.discovery-guide a:focus-visible{outline:3px solid #235f37;outline-offset:4px}
.guide-index{padding-bottom:10px}
.guide-index .page-title{padding:28px 32px;background:radial-gradient(circle at 95% 10%,#ffe7778c 0 45px,transparent 46px),linear-gradient(115deg,#fffef3,#edf9e7 75%,#e6f5fc)}
.guide-index .page-title h1{font-size:clamp(1.65rem,3.4vw,2.5rem);margin:9px 0 12px;line-height:1.4}
.guide-index .page-title p{display:block;max-width:none;padding:0;border:0;border-radius:0;box-shadow:none;background:none;font-weight:500;font-size:1rem;line-height:1.8;color:#526449}
.guide-entry-section{margin-top:24px;padding:26px;border:1px solid #d4dfbd;border-radius:26px;background:#fffef6f5;box-shadow:0 8px 26px #3757290b}
.guide-entry-heading{margin:0 0 24px}
.guide-entry-heading>span{font-size:.72rem;letter-spacing:.15em;font-weight:800;color:#946517}
.guide-entry-heading h2{font-size:clamp(1.2rem,2.5vw,1.6rem);color:#275d36;margin:6px 0;line-height:1.6}
.guide-entry-heading p{font-size:.93rem;line-height:1.8;margin:0;color:#586950}
.guide-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.guide-entry-card{--guide-accent:#86590e;--guide-tint:#fff0b4;--guide-border:#e9cf87;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--guide-border);border-radius:20px;text-decoration:none;color:#234f31;box-shadow:0 5px 0 var(--guide-border);transition:transform .18s ease,box-shadow .18s ease}
.guide-entry-regions{--guide-accent:#236479;--guide-tint:#def4f8;--guide-border:#acd6dd}
.guide-entry-motifs{--guide-accent:#964763;--guide-tint:#fbe7ed;--guide-border:#e8bbc9}
.guide-entry-top{display:flex;align-items:center;gap:10px;padding:14px 16px 8px;background:var(--guide-tint)}
.guide-entry-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:.9rem;font-weight:800;color:var(--guide-accent);background:#fff}
.guide-entry-label{font-size:.85rem;font-weight:750;color:var(--guide-accent)}
.guide-entry-portraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:184px;padding:12px 12px 18px;background:radial-gradient(ellipse at 50% 45%,#fff 0 28%,transparent 70%),var(--guide-tint);border-radius:0 0 45% 8% / 0 0 10% 3%}
.guide-entry-portraits figure{margin:0;min-width:0;text-align:center;align-self:center}
.guide-entry-portraits img{display:block;width:100%;height:135px;object-fit:contain}
.guide-entry-portraits figcaption{font-size:.73rem;line-height:1.5;margin-top:8px;color:#3e5539;overflow-wrap:anywhere}
.guide-entry-copy{padding:18px 18px 12px}
.guide-entry-copy h3{font-size:1.18rem;line-height:1.55;margin:0 0 10px;color:#245b35}
.guide-entry-copy p{font-size:.9rem;line-height:1.9;margin:0;color:#56644f}
.guide-entry-cta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:auto 16px 16px;padding:12px 13px;background:var(--guide-tint);border-radius:12px;font-size:.84rem;font-weight:750;color:var(--guide-accent);line-height:1.5}
.guide-entry-cta>span{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:#fff;font-size:1.1rem}
.guide-entry-card:hover{transform:translateY(-3px);box-shadow:0 8px 0 var(--guide-border)}
.guide-entry-card:hover h3{text-decoration:underline;text-underline-offset:4px}
.guide-directory-invite{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:25px 0 0;padding:25px 28px;border:1px dashed #9aba81;border-radius:22px;background:linear-gradient(115deg,#f6fce9,#fffbe0)}
.guide-directory-invite>div>span{font-size:.85rem;color:#607946;font-weight:700}
.guide-directory-invite h2{font-size:1.2rem;color:#2b5d35;margin:6px 0;line-height:1.6}
.guide-directory-invite p{font-size:.9rem;margin:0;line-height:1.8;color:#5b6950}
.guide-directory-invite>a{display:flex;align-items:center;justify-content:center;gap:14px;flex-shrink:0;min-height:48px;padding:12px 18px;border-radius:99px;background:#2d783d;color:#fff;text-decoration:none;font-size:.9rem;font-weight:700;box-shadow:0 3px 0 #1b542a}
.guide-directory-invite>a:hover{background:#235f31}
@media(max-width:850px){.guide-entry-section{padding:20px 16px}.guide-entry-grid{gap:12px}.guide-entry-copy{padding:16px 13px 12px}.guide-entry-cta{margin:0 10px 14px;margin-top:auto;padding:10px;font-size:.8rem}.guide-entry-portraits{padding:10px 7px 14px;min-height:160px}.guide-entry-portraits img{height:112px}}
@media(max-width:650px){
 .discovery-guide .discovery-guide-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0}.discovery-guide-nav a{font-size:.82rem;padding:9px 7px;border-radius:13px}
 .guide-index .page-title{padding:21px 20px}.guide-index .page-title p{font-size:.9rem;line-height:1.75}
 .guide-entry-section{margin-top:18px;padding:20px 14px 23px;border-radius:21px}.guide-entry-heading{margin-bottom:18px}.guide-entry-heading p{font-size:.87rem}
 .guide-entry-grid{grid-template-columns:1fr;gap:23px}.guide-entry-top{padding:13px 18px 6px}.guide-entry-label{font-size:.9rem}
 .guide-entry-portraits{padding:8px 20px 14px;min-height:170px;gap:16px}.guide-entry-portraits img{height:135px}.guide-entry-portraits figcaption{font-size:.79rem}
 .guide-entry-copy{padding:17px 20px 14px}.guide-entry-copy h3{font-size:1.25rem;margin-bottom:7px}.guide-entry-copy p{font-size:.92rem}
 .guide-entry-cta{margin:0 18px 18px;padding:12px 15px;font-size:.9rem;min-height:48px}
 .guide-directory-invite{flex-direction:column;align-items:stretch;padding:22px 20px;gap:16px}.guide-directory-invite h2{font-size:1.13rem}
}
@media(prefers-reduced-motion:reduce){.guide-entry-card{transition:none}.guide-entry-card:hover{transform:none}}
