/**
 * Mother.N horoscope directory redesign 2026-11-01
 * SPDX-License-Identifier: AGPL-3.0-or-later
 * Scope: fortune.php landing menu ONLY. Header/footer/layout.css intentionally untouched.
 */
.mn-directory,.mn-planets{max-width:900px;margin-inline:auto}
.mn-directory{margin-top:8px}
.mn-directory-heading,.mn-planets-heading{text-align:center}
.mn-directory-heading{margin-bottom:25px}
.mn-ornament{color:#87a892;font-size:28px;line-height:1}
.mn-directory h2,.mn-planets h2{font-size:clamp(25px,3vw,31px);color:#36343a;letter-spacing:.08em}
.mn-english{margin:2px 0 8px!important;font-family:'Libre Baskerville',Georgia,serif;font-size:11px!important;letter-spacing:.12em;color:#819dc1}
.mn-directory-lead,.mn-planets-heading>p:last-child{font-size:14px;color:#77727a;line-height:1.9}
.mn-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.mn-category{--card-tint:#f8e7e6;--card-border:#efd6d7;--card-arrow:#d8878d;min-width:0;padding:18px 15px 20px;border:1px solid var(--card-border);border-radius:16px;background:var(--card-tint);box-shadow:0 5px 16px #766b6610}
.mn-category--feelings{--card-tint:#fce9e9;--card-border:#f3dbdb;--card-arrow:#df858d}
.mn-category--compatibility{--card-tint:#f0eafb;--card-border:#e5dcf2;--card-arrow:#a995d2}
.mn-category--romance{--card-tint:#fff0ef;--card-border:#f1dede;--card-arrow:#e28a93}
.mn-category--relationships{--card-tint:#edf5ec;--card-border:#dcebd9;--card-arrow:#75ad9f}
.mn-category--work{--card-tint:#eaf3fc;--card-border:#d9e8f6;--card-arrow:#80aada}
.mn-category--self{--card-tint:#fff7e8;--card-border:#f4e8d4;--card-arrow:#c5a15c}
.mn-category-header{display:flex;align-items:center;gap:13px;min-height:91px;margin-bottom:11px}
.mn-category-art{width:122px;height:93px;object-fit:contain;flex:none;mix-blend-mode:multiply}
.mn-category-heading-text{flex:1;min-width:0}
.mn-category-heading-text h3{margin:0 0 3px;color:#4d4347;font-family:'Zen Antique Soft','Yu Mincho',serif;font-size:21px;line-height:1.4;font-weight:400;letter-spacing:.04em}
.mn-category-heading-text p{margin:0;color:#82777b;font-size:12px;line-height:1.65}
.mn-link-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.mn-link-item{min-width:0;margin:0}
.mn-link-item a,.mn-disabled-line{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:38px;padding:7px 8px 7px 12px;border:1px solid #ffffffae;border-radius:9px;background:#ffffffde;color:#5a4f55;font-size:13px;line-height:1.55;text-decoration:none;word-break:auto-phrase;transition:background-color .15s ease,transform .15s ease}
.mn-link-item a:hover{background:#fff;transform:translateX(2px)}
.mn-link-item a:focus-visible,.mn-planet-tile:focus-visible,.mn-planet-cta:focus-visible{outline:3px solid #5075a0;outline-offset:3px}
.mn-link-item a span:first-child,.mn-disabled-line span:first-child{min-width:0;flex:1}
.mn-row-arrow{flex:none;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--card-arrow);color:#fff;font-size:23px;line-height:1;font-family:Arial,sans-serif;padding-bottom:3px}
.mn-disabled-line{color:#796d73;background:#ffffffb8}
.mn-disabled-line small{flex:none;display:inline-block;border-radius:100px;background:#f5f2f0;padding:3px 6px;color:#948f94;font-size:10px;line-height:1.4;white-space:nowrap}
.mn-menu-empty{margin:25px 0;padding:24px;border:1px solid #d5dce8;border-radius:16px;background:#fff;text-align:center}
.mn-planets{margin-top:23px;padding:24px 21px 24px;border:1px solid #d8e4ef;border-radius:20px;background:#fffefc;box-shadow:0 7px 24px #4b77a111}
.mn-planets-heading{margin-bottom:19px}
.mn-planets-title{display:flex;align-items:center;justify-content:center;gap:12px}
.mn-planets-title>span{color:#85a790;font-size:20px}
.mn-planets-heading>p:last-child{margin:0 auto;max-width:680px}
.mn-planet-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.mn-planet-tile{--planet-bg:#fff6e3;--planet-accent:#c6a14f;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:142px;min-width:0;gap:4px;padding:14px 7px 12px;border:1px solid transparent;border-radius:13px;background:var(--planet-bg);color:#4f454a;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}
.mn-planet-tile:hover{transform:translateY(-2px);box-shadow:0 6px 18px #3d648919;border-color:#dce5ef}
.mn-planet-tile img{display:block;width:83px;height:79px;object-fit:contain;mix-blend-mode:multiply}
.mn-planet-name{font-size:14px;line-height:1.55;white-space:nowrap}
.mn-planet-arrow{position:absolute;right:8px;bottom:10px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--planet-accent);color:white;font-family:Arial,sans-serif;font-size:20px;line-height:1;padding-bottom:2px}
.mn-planet--sun{--planet-bg:#fff5df;--planet-accent:#c8a44e}
.mn-planet--moon{--planet-bg:#eff6fc;--planet-accent:#78a6d0}
.mn-planet--mercury{--planet-bg:#edf6f1;--planet-accent:#86b5a0}
.mn-planet--venus{--planet-bg:#fff0f1;--planet-accent:#dd9899}
.mn-planet--mars{--planet-bg:#fff0ed;--planet-accent:#e28d86}
.mn-planet--jupiter{--planet-bg:#fff5e7;--planet-accent:#d3a65b}
.mn-planet--saturn{--planet-bg:#fff5e7;--planet-accent:#d3af72}
.mn-planet--uranus{--planet-bg:#eaf7f8;--planet-accent:#6bbec8}
.mn-planet--neptune{--planet-bg:#f1f0fb;--planet-accent:#9a8ed5}
.mn-planet--pluto{--planet-bg:#f5eff8;--planet-accent:#9e80b5}
.mn-planets-actions{display:flex;justify-content:center;gap:12px;margin-top:22px}
.mn-planet-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:min(260px,50%);min-height:44px;padding:8px 14px;border:1px solid #8daed1;border-radius:100px;background:#fff;color:#6c91bf;text-decoration:none;text-align:center;font-size:14px;font-weight:700;letter-spacing:.02em}
.mn-planet-cta.is-primary{background:#8daed1;color:#fff}
.mn-planet-cta:hover{background:#e6eef8}
.mn-planet-cta.is-primary:hover{background:#7599bf}
@media(max-width:760px){
 .mn-directory,.mn-planets{max-width:640px}
 .mn-category-grid{grid-template-columns:minmax(0,1fr)}
 .mn-category-header{min-height:78px}
 .mn-category{padding:15px 12px 17px}
 .mn-category-art{width:110px;height:83px}
 .mn-planet-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
 .mn-planet-tile{min-height:120px;padding:9px 3px 12px}
 .mn-planet-tile img{width:62px;height:65px}
 .mn-planet-name{font-size:12px}
 .mn-planet-arrow{width:17px;height:17px;font-size:18px;right:4px;bottom:5px}
}
@media(max-width:480px){
 .mn-directory-heading{margin-bottom:18px}
 .mn-directory-lead,.mn-planets-heading>p:last-child{font-size:13px}
 .mn-directory h2,.mn-planets h2{font-size:23px}
 .mn-category-heading-text h3{font-size:19px}
 .mn-category-heading-text p{font-size:11px}
 .mn-link-item a,.mn-disabled-line{font-size:12px;min-height:40px}
 .mn-category-art{width:91px;height:74px}
 .mn-planets{padding:18px 11px 22px}
 .mn-planets-title{gap:5px}
 .mn-planets-title>span{font-size:16px}
 .mn-planet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .mn-planet-tile{min-height:116px}
 .mn-planet-tile img{width:65px;height:64px}
 .mn-planets-actions{flex-direction:column;align-items:center}
 .mn-planet-cta{width:min(100%,300px)}
}
@media(prefers-reduced-motion:reduce){.mn-link-item a,.mn-planet-tile{transition:none}}
