/* Hishiryō · Atlante enciclopedico, CSS esclusivamente scoped; non altera la Home */
.hya061-wrap{--hya-ivory:#fbf8f1;--hya-deep:#26394f;--hya-terra:#a75d49;--hya-sage:#e5ece2;--hya-ochre:#a78544;color:var(--hya-deep);max-width:1240px;margin:0 auto;padding:clamp(22px,4vw,55px) clamp(18px,4vw,48px) 80px;line-height:1.65;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere}
.hya061-wrap *{box-sizing:border-box}
.hya061-wrap h1,.hya061-wrap h2,.hya061-wrap h3{font-family:"Source Serif 4",Georgia,serif;color:var(--hya-deep);line-height:1.18;text-wrap:balance}
.hya061-wrap a{color:#245070;text-underline-offset:.16em}
.hya061-wrap a:hover{color:#a44f39}
.hya061-wrap a:focus-visible,.hya061-wrap button:focus-visible,.hya061-wrap input:focus-visible,.hya061-wrap select:focus-visible,.hya061-wrap summary:focus-visible{outline:3px solid #ac643a;outline-offset:4px}
.hya061-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.88rem;color:#465567;margin-bottom:26px}
.hya061-breadcrumb a{text-decoration:none}
.hya061-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:750;color:#8a4b32;display:inline-block;margin-bottom:9px}
.hya061-hero{background:#f8f4e9;border:1px solid #e9dfd1;border-radius:22px;padding:clamp(22px,4vw,54px);display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(20px,4vw,52px);align-items:center;margin-bottom:40px}
.hya061-hero h1{font-size:clamp(2.3rem,4.5vw,4.4rem);margin:.1em 0 .25em}
.hya061-hero p{font-size:clamp(1.05rem,1.55vw,1.27rem);max-width:48ch;margin:0 0 24px}
.hya061-hero-art img{display:block;max-width:100%;width:100%;height:auto;border-radius:13px;aspect-ratio:16/10;object-fit:cover}
.hya061-strong-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:1rem;font-weight:700;text-decoration:none;border-bottom:2px solid var(--hya-terra);color:var(--hya-deep)!important}
.hya061-search{padding:22px;background:#eff2ed;border:1px solid #d8e1d5;border-radius:16px;margin-bottom:45px}
.hya061-search label{display:block;font-size:.9rem;font-weight:700;margin-bottom:9px;color:var(--hya-deep)}
.hya061-search-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px) auto;gap:10px}
.hya061-search-fields input,.hya061-search-fields select{width:100%;min-height:48px;background:#fff;color:#20344b;border:1px solid #89979b;border-radius:9px;padding:10px 13px;font:inherit;font-size:.95rem}
.hya061-search-fields button{border:0;border-radius:9px;background:var(--hya-deep);color:#fff;font:inherit;font-weight:700;padding:11px 24px;cursor:pointer;min-height:48px}
.hya061-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.hya061-section{margin:0 0 48px}.hya061-section-heading{margin:0 0 21px}.hya061-section-heading h2{font-size:clamp(1.7rem,3vw,2.45rem);margin:0}.hya061-section-heading p{margin:6px 0 0}
.hya061-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hya061-section-tile{background:#fffefa;border:1px solid #e4dfd4;border-radius:14px;display:block;text-decoration:none;padding:23px;min-height:220px;box-shadow:0 4px 15px rgba(30,50,70,.035);transition:box-shadow .18s ease,border-color .18s ease}
.hya061-section-tile:hover,.hya061-card:hover{border-color:#ba8978;box-shadow:0 6px 24px rgba(30,50,70,.08)}
.hya061-section-tile h3{font-size:1.45rem;margin:6px 0 8px;color:var(--hya-deep)}
.hya061-section-tile p{font-size:.91rem;color:#405269;margin:0 0 13px}
.hya061-tile-icon{height:37px;display:flex;align-items:center}.hya061-kind-icon{display:inline-block;width:30px;height:30px;object-fit:contain}
.hya061-more,.hya061-card-link{font-weight:700;color:#934d38;font-size:.91rem;text-decoration:none}
.hya061-feature{background:var(--hya-deep);color:#fcf9f0;border-radius:20px;padding:clamp(25px,5vw,52px);margin:52px 0}.hya061-feature .hya061-eyebrow{color:#ead4a0}.hya061-feature h2{color:#fff;font-size:clamp(1.8rem,3.2vw,3rem);margin:4px 0 13px}.hya061-feature p{max-width:72ch;margin:0 0 20px}.hya061-feature .hya061-strong-link{color:#fff!important;border-color:#e4b981}
.hya061-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.hya061-card{border:1px solid #dedbd4;border-radius:15px;padding:24px;background:#fffefa;display:flex;flex-direction:column;min-width:0;min-height:245px}
.hya061-card-meta{display:flex;align-items:center;gap:8px;color:#7e503d;font-size:.79rem;font-weight:700}
.hya061-card-meta .hya061-kind-icon{width:23px;height:23px}.hya061-card h3{font-size:1.55rem;margin:12px 0}.hya061-card h3 a{color:var(--hya-deep);text-decoration:none}
.hya061-card p{margin:0 0 21px;font-size:.94rem;color:#394c5c}.hya061-card-link{margin-top:auto}
.hya061-all-link{margin:25px 0 0;font-weight:700}
.hya061-invitation{background:#eef3eb;border-top:4px solid #9eae9a;padding:clamp(24px,5vw,46px);border-radius:12px}.hya061-invitation h2{font-size:clamp(1.65rem,3vw,2.4rem);margin:0 0 13px}.hya061-invitation p{max-width:70ch}
.hya061-page-header{margin-bottom:30px}.hya061-page-header h1{font-size:clamp(2.2rem,4.5vw,4rem);margin:0 0 13px}.hya061-page-header p{max-width:70ch}
.hya061-entry-header{margin-bottom:32px}.hya061-entry-header h1{font-size:clamp(2.4rem,4.9vw,4.5rem);margin:0;max-width:22ch}
.hya061-entry-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:clamp(20px,4.3vw,60px);align-items:start}
.hya061-body{min-width:0;max-width:780px}.hya061-info{min-width:0}
.hya061-info-card{border:1px solid #e2ded5;border-radius:14px;padding:21px;background:#fdfbf6;margin-bottom:18px}
.hya061-info-card h2{font-size:1.25rem;margin:0 0 13px}.hya061-info-card dl{display:grid;grid-template-columns:1fr;gap:0;margin:0}
.hya061-info-card dt{margin-top:12px;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#68717b}.hya061-info-card dd{margin:1px 0 7px;font-size:.95rem}
.hya061-featured img{max-width:100%;height:auto;border-radius:12px}
.hya061-toc{border:1px solid #dedfd9;background:#f3f6f2;border-radius:12px;margin:0 0 29px;padding:17px 19px}
.hya061-toc summary{font-weight:800;cursor:pointer;min-height:30px}.hya061-toc ol{margin:10px 0 0;padding-left:21px}.hya061-toc li{padding:3px 0}
.hya061-prose{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.04rem,1.12vw,1.16rem);line-height:1.83;color:#293749}
.hya061-prose p{margin:0 0 1.15em}.hya061-prose .lead,.hya061-prose>p:first-child{font-size:1.15em;line-height:1.65;color:var(--hya-deep)}
.hya061-prose h2{font-size:clamp(1.45rem,2.1vw,2rem);margin:1.5em 0 .55em;scroll-margin-top:110px}.hya061-prose h3{font-size:1.28rem;margin:1.2em 0 .35em}
.hya061-prose blockquote{margin:23px 0;border-left:4px solid var(--hya-terra);padding:12px 19px;background:#f8f5ec}
.hya061-prose img{max-width:100%;height:auto}.hya061-prose iframe{max-width:100%;width:100%;aspect-ratio:16/9;border:0}
.hya061-prose ol,.hya061-prose ul{padding-left:1.3em}.hya061-prose li{margin-bottom:.42em}
.hya061-prose a{text-decoration:underline}.hya061-study{background:#edf2e9;border-left:4px solid #8da08a;border-radius:10px;padding:25px;margin:37px 0}
.hya061-study h2{font-size:1.55rem;margin:0 0 10px}.hya061-study p{margin:0 0 14px}.hya061-back-link{margin:38px 0 0;padding-top:18px;border-top:1px solid #ddd}
.hya061-pagination{display:flex;justify-content:center;align-items:center;gap:17px;flex-wrap:wrap;padding:30px 0}.hya061-pagination a{padding:11px 18px;min-height:44px;border-radius:8px;background:#e4ede2;text-decoration:none;font-weight:700}
.hya061-media{background:#e7e9e6;border:1px solid #cbd3cd;border-radius:12px;position:relative;overflow:hidden;aspect-ratio:16/9;margin:22px 0;display:flex;align-items:center;justify-content:center}
.hya061-media-load{min-height:48px;padding:12px 22px;background:#253c52;color:#fff;border-radius:9px;border:2px solid transparent;font:600 1rem Inter,system-ui,sans-serif;max-width:85%;cursor:pointer}
.hya061-media iframe{width:100%;height:100%;position:absolute;inset:0;border:0}
@media(max-width:900px){.hya061-section-grid,.hya061-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hya061-entry-layout{grid-template-columns:minmax(0,1fr)}.hya061-info{order:-1}.hya061-side-toc{display:none}.hya061-info-card dl{display:flex;gap:14px;flex-wrap:wrap}.hya061-info-card dd{margin-top:12px}}
@media(max-width:700px){.hya061-hero{grid-template-columns:1fr}.hya061-search-fields{grid-template-columns:1fr}.hya061-hero-art{order:-1}.hya061-hero-art img{max-height:230px;object-fit:cover}}
@media(max-width:540px){.hya061-wrap{padding:22px 16px 64px}.hya061-section-grid,.hya061-cards{grid-template-columns:1fr}.hya061-section-tile{min-height:0;padding:20px}.hya061-card{min-height:0}.hya061-hero{padding:20px;border-radius:14px}.hya061-search{padding:15px}.hya061-info-card{padding:17px}.hya061-page-header h1{font-size:2.35rem}.hya061-entry-header h1{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){.hya061-section-tile{transition:none}}
