/* Mushroom species encyclopedia (/mantarlar/). */
.sp-page{max-width:1080px;margin:0 auto;padding:28px 24px 60px;color:#203c30}
.sp-page .seo-breadcrumb{font-size:13px;margin-bottom:22px;color:#4f5e55}
.sp-page .sp-head{position:static;display:block;max-width:760px;height:auto;min-height:0;margin:0;padding:0;background:none;border:0;box-shadow:none;z-index:auto}
.sp-head h1{font-size:clamp(40px,6vw,72px);line-height:1.04;margin:14px 0 16px}
.sp-latin{font-size:15px;color:#4f5e55;margin:0 0 14px}
.sp-lead{font-size:19px;line-height:1.65;color:#2c4537;margin:0;max-width:none}
.sp-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:30px;font:700 11.5px/1 Manrope,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;background:#e6ecd3;color:#3f5a32}
.sp-tag.sp-dikkat,.sp-dikkat .sp-tag{background:#fdeccc;color:#7a4a05}
.sp-tag.sp-zehirli,.sp-zehirli .sp-tag{background:#f9dcd6;color:#8d2a1a}
.sp-photo{margin:30px 0 0}
.sp-photo img{width:100%;max-height:560px;object-fit:cover;border-radius:18px;display:block}
.sp-photo figcaption{font-size:12.5px;line-height:1.5;color:#5a6955;margin-top:8px}
.sp-photo figcaption a{color:inherit}
.sp-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:26px 0;background:#2342321a;border:1px solid #2342321a;border-radius:16px;overflow:hidden}
.sp-facts div{background:#f7f9f2;padding:16px 18px}
.sp-facts dt{font:700 11px/1 Manrope,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#5b7343;margin-bottom:8px}
.sp-facts dd{margin:0;font-size:15px;line-height:1.45}
.sp-safety{display:block;margin:26px 0;padding:18px 20px;border-radius:14px;background:#fff4e5;border-left:4px solid #d58a1b;font-size:15px;line-height:1.6;color:#4a3410}
.sp-safety a{color:#7a4a05;font-weight:700}
.sp-sec{max-width:760px;margin:46px 0 0}
.sp-sec h2{font-size:clamp(28px,3.4vw,40px);line-height:1.15;margin:0 0 16px}
.sp-sec p{font-size:17px;line-height:1.75;margin:0 0 14px}
.sp-note{font-size:14px!important;color:#5a6955}
.sp-traits{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.sp-traits li{position:relative;padding:12px 14px 12px 40px;background:#f7f9f2;border-radius:12px;font-size:16px;line-height:1.5}
.sp-traits li:before{content:"";position:absolute;left:15px;top:19px;width:10px;height:5px;border-radius:10px 10px 2px 2px;background:#5b7343}
.sp-look ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.sp-look li{padding:16px 18px;border:1px solid #2342321f;border-radius:14px}
.sp-look li em{color:#5a6955}
.sp-look li p{margin:6px 0 0;font-size:16px}
.sp-look li a{display:inline-block;margin-top:8px;font-weight:700;color:#3f5a32}
.sp-danger{padding:20px 22px;border-radius:16px;background:#fbe9e5}
.sp-danger a{color:#8d2a1a;font-weight:700}
.sp-cal{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;list-style:none;margin:0 0 16px;padding:0}
.sp-cal li{height:44px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;border-radius:8px;background:#eef1e7;font:600 12px/1 Manrope,system-ui,sans-serif;color:#4f5e55}
.sp-cal li.on{background:#5b7343;color:#fff}
.sp-links{margin:0;padding:0;list-style:none;display:grid;gap:2px}
.sp-links a{display:flex;align-items:center;min-height:44px;font-size:16px;color:#2f5540;border-bottom:1px solid #2342321a}
.sp-cta{margin:56px 0 0;padding:34px 30px;border-radius:20px;background:#1f3329;color:#eef2e6}
.sp-cta h2{font-size:clamp(30px,4vw,46px);line-height:1.12;margin:12px 0}
.sp-cta h2 em{color:#d6e4a1}
.sp-cta p{color:#c9d4c4;max-width:560px;line-height:1.7}
.sp-cta .eyebrow{color:#b7c69a}
.sp-cta .button{background:#d6e4a1;color:#1f3329;display:inline-flex;margin-top:8px}
.sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.sp-card{display:flex;flex-direction:column;gap:6px;padding:0 0 16px;border:1px solid #2342321a;border-radius:16px;overflow:hidden;background:#fff;color:#203c30;text-decoration:none;transition:transform .2s,box-shadow .2s}
.sp-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px #1f332966}
.sp-card img{width:100%;height:170px;object-fit:cover;margin-bottom:6px}
.sp-card .sp-tag{align-self:flex-start;margin:0 14px;font-size:10px}
.sp-card strong{margin:4px 14px 0;font:500 21px/1.2 Fraunces,Georgia,serif}
.sp-card em{margin:0 14px;font-size:13.5px;color:#5a6955}
.sp-card small{margin:2px 14px 0;font-size:12.5px;color:#5b7343;font-weight:600}
.sp-hub .sp-sec{max-width:none}
.sp-danger-zone{padding:26px;border-radius:20px;background:#fbf1ee}
.sp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #2342321a;border-radius:14px}
.sp-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}
.sp-table caption{caption-side:bottom;text-align:left;padding:10px 12px;font-size:12.5px;color:#5a6955}
.sp-table th,.sp-table td{padding:9px 6px;border-bottom:1px solid #2342321a;text-align:center}
.sp-table thead th{font:700 11px/1 Manrope,system-ui,sans-serif;color:#5b7343;background:#f7f9f2}
.sp-table tbody th{text-align:left;white-space:nowrap;padding-left:12px;position:sticky;left:0;background:#fff;z-index:1}
.sp-table tbody th a{color:#203c30;font-weight:600}
.sp-table td.on{background:#5b7343}
.sp-table .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sp-myths ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.sp-myths li{padding:18px;border-radius:14px;background:#f7f9f2}
.sp-myths li strong{font-size:16px}
.sp-myths li p{margin:6px 0 0;font-size:15px;line-height:1.6}
.sp-updated{margin-top:40px;font-size:13px;color:#5a6955}
.sp-backlink{display:flex;flex-direction:column;gap:6px;margin:0 0 26px;padding:16px 18px;border-radius:14px;background:#eef2e4;border-left:4px solid #5b7343}
.sp-backlink span{font:700 11px/1 Manrope,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#5b7343}
.sp-backlink p{margin:0;font-size:15.5px;line-height:1.6}
.sp-backlink a{color:#2f5540;font-weight:700}
.sp-home-link{margin-top:22px}
@media(max-width:760px){
 .sp-page{padding:18px 18px 40px}
 .sp-lead{font-size:17px}
 .sp-facts{grid-template-columns:1fr 1fr}
 .sp-photo img{max-height:380px;border-radius:14px}
 .sp-sec{margin-top:36px}
 .sp-sec p{font-size:16px}
 .sp-cal{grid-template-columns:repeat(6,1fr)}
 .sp-cta{padding:26px 20px}
 .sp-grid{grid-template-columns:1fr 1fr;gap:10px}
 .sp-card img{height:120px}
 .sp-card strong{font-size:17px;margin:2px 10px 0}
 .sp-card em,.sp-card small{margin-left:10px;margin-right:10px}
 .sp-card .sp-tag{margin:0 10px;font-size:9.5px;padding:5px 8px}
 .sp-danger-zone{padding:18px;margin-left:-6px;margin-right:-6px}
}
/* Event landing pages (landing_build.py) */
.lp-em{font:italic 400 clamp(20px,2.4vw,26px)/1.35 Fraunces,Georgia,serif;color:#5b7343;margin:-4px 0 16px}
.lp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.lp-actions .button{display:inline-flex;align-items:center}
.lp-wa{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:40px;border:1px solid #2342322e;color:#234232;font-weight:700;text-decoration:none}
.lp-dates{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.lp-dates a{display:grid;grid-template-columns:1fr auto;grid-template-areas:"d b" "n b";align-items:center;gap:2px 16px;padding:16px 18px;border:1px solid #2342321f;border-radius:14px;color:#203c30;text-decoration:none;background:#fff}
.lp-dates strong{grid-area:d;font:500 22px/1.2 Fraunces,Georgia,serif}
.lp-dates span{grid-area:n;font-size:14px;color:#5b7343;font-weight:600}
.lp-dates b{grid-area:b;font-size:14px;padding:10px 16px;border-radius:30px;background:#234232;color:#f3f1e6}
.lp-included{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.lp-included li{padding:12px 14px 12px 38px;border-radius:12px;background:#f7f9f2;position:relative;font-size:15.5px}
.lp-included li:before{content:"✓";position:absolute;left:14px;top:11px;color:#5b7343;font-weight:700}
.lp-from{padding-top:40px;padding-bottom:40px}
.lp-from-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.lp-from-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:40px;border:1px solid #2342322e;color:#234232;font-weight:600;text-decoration:none;background:#fff}
@media(max-width:760px){.lp-dates a{grid-template-columns:1fr;grid-template-areas:"d" "n" "b"}.lp-dates b{justify-self:start;margin-top:8px}.lp-actions .button,.lp-wa{width:100%;justify-content:center}}

/* seo_pages_build.py: short answer box, glossary, calendar legend */
.sp-answer{margin:22px 0;padding:18px 20px;border-left:4px solid #5b7343;border-radius:0 14px 14px 0;background:#f3f6ec}
.sp-answer strong{display:block;font:700 11px/1 Manrope,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#5b7343;margin-bottom:8px}
.sp-answer p{margin:0;font-size:17px;line-height:1.6;color:#1f3329}
.sp-glossary{margin:18px 0 0;display:grid;gap:0}
.sp-glossary div{padding:16px 0;border-top:1px solid #2342321a;scroll-margin-top:90px}
.sp-glossary dt{font:600 20px/1.3 Fraunces,Georgia,serif;color:#1f3329;margin-bottom:6px}
.sp-glossary dd{margin:0;line-height:1.7;color:#344b36}
.sp-table tbody th small{display:block;font-weight:500;color:#5a6955;font-size:11px}
