/* CKYD shared visual rules. Page-specific charts, galleries and coffee identity stay intact. */
:root{--ck-space:clamp(24px,4vw,48px);--ck-radius:2px}
body{font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--paper)}
main:not(.coffee-world) h1{font-family:'Manrope',sans-serif;font-size:clamp(36px,5vw,68px);line-height:1.15;font-weight:500;letter-spacing:-.035em}
main:not(.coffee-world) h2{font-family:'Manrope',sans-serif;font-size:clamp(26px,3vw,40px);font-weight:500;line-height:1.25;letter-spacing:-.025em}
main:not(.coffee-world) h3{font-family:'Manrope',sans-serif;line-height:1.35;font-weight:600}
main .section{padding-block:clamp(32px,5vw,64px)}
main .button,main a.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:14px 24px;border:1px solid var(--green);border-radius:var(--ck-radius);background:var(--green);color:white;font:500 15px/1.4 'DM Sans',sans-serif;max-width:100%;text-align:start}
main .property-note{font-size:14px;line-height:1.75;color:var(--muted);margin-top:24px}
.ck-card-grid,.ck-investment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border:0}
.ck-card,.ck-investment-grid .sf-card{display:flex;flex-direction:column;min-width:0;min-height:300px;padding:var(--ck-space);border:1px solid var(--line);border-radius:var(--ck-radius);background:white;color:var(--ink);text-decoration:none;margin:0;transition:border-color .2s,background .2s}
.ck-card:hover,.ck-investment-grid .sf-card:hover{background:#fafbf7;border-color:var(--green)}
.ck-card h2,.ck-investment-grid .sf-card h2{font-size:clamp(26px,2.8vw,36px);font-weight:500;margin:24px 0 18px}
.ck-card p,.ck-investment-grid .sf-card p{font-size:17px;line-height:1.8;color:var(--muted);max-width:none;margin:0 0 24px}
.ck-card-action,.ck-investment-grid .sf-explore{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font-size:15px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ck-card:focus-visible{outline:3px solid var(--green);outline-offset:4px}
main .pj-card,main .property-card,main .facility-card{border-color:var(--line);border-radius:var(--ck-radius)}
main .rv-price{font-size:clamp(22px,2.5vw,30px)}
@media(max-width:800px){.ck-card-grid,.ck-investment-grid{grid-template-columns:1fr;gap:20px}.ck-card,.ck-investment-grid .sf-card{min-height:0;padding:26px}.ck-investment-grid .sf-card:last-child{border:1px solid var(--line)}.ck-card p,.ck-investment-grid .sf-card p{font-size:16px}main .sf-library{padding-block:36px;margin-top:0}main .sf-page-hero,main .pj-hero{padding-block:32px}main .button{width:auto}}
@media(prefers-reduced-motion:reduce){.ck-card{transition:none}}
