.linda-main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:26px 0 60px}
.linda-breadcrumb{font-size:.92rem;margin:0 0 26px;color:var(--muted)}
.linda-heading{max-width:850px;margin:24px 0 30px}.linda-heading h1,.linda-detail h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.2;color:var(--forest-deep);margin:12px 0 20px}
.linda-heading>p:last-child{font-size:1.12rem}.linda-filters{display:flex;align-items:end;gap:18px;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:4px}.linda-filters>div:first-child{flex:1}.linda-filters label{display:block;font-weight:bold;margin-bottom:6px;font-size:.94rem}.linda-filters input,.linda-filters select,.linda-filters button{font:inherit;min-height:46px;padding:8px 12px;border:1px solid var(--gold);border-radius:3px;background:white;color:var(--ink);max-width:100%}.linda-filters input{width:100%}.linda-filters button{cursor:pointer;background:var(--cream)}
.linda-results{color:var(--muted);margin:24px 0 16px}.linda-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.linda-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:150px}.linda-card-image{height:240px;padding:18px;background:#eee7da;display:flex;align-items:center;justify-content:center}.linda-card-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 4px #35281433)}.linda-card-text{padding:20px;display:flex;flex-direction:column;flex:1}.linda-meta{color:var(--muted);font-size:.8rem;letter-spacing:.04em;margin:0 0 8px}.linda-card h2{font-size:1.3rem;line-height:1.3;margin:0 0 12px}.linda-card h2 a{text-decoration:none;color:var(--forest-deep)}.linda-card h2 a:hover{text-decoration:underline}.linda-card-text>p:not(.linda-meta){margin:0 0 18px;font-size:.95rem;line-height:1.6}.linda-card .card-link{margin-top:auto;font-size:.94rem}.linda-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:34px 0 10px}.linda-pagination a{min-width:44px;min-height:44px;padding:8px 12px;text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:3px}.linda-pagination a[aria-current]{background:var(--forest);color:white}
.linda-item-nav{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 0;border-block:1px solid var(--line)}.linda-item-nav a{min-height:44px;display:flex;align-items:center;color:var(--forest);font-weight:bold}.linda-detail{padding:30px 0}.linda-detail header{text-align:center;max-width:900px;margin:auto}.linda-detail figure{margin:26px auto;max-width:1000px}.linda-large-link{display:flex;justify-content:center;background:#ede5d8;padding:14px;border-radius:4px}.linda-large-link img{width:auto;height:auto;max-width:100%;max-height:76vh;object-fit:contain;border:6px solid white;box-shadow:0 8px 24px #35281426}.linda-detail figcaption{max-width:850px;margin:26px auto 0;font-size:1.12rem;line-height:1.8}.linda-enlarge{text-align:center}.linda-related,.linda-back{max-width:850px;margin:32px auto 0;padding-top:18px;border-top:1px solid var(--line)}.linda-related h2,.linda-back h2{font-size:1.4rem}.linda-related li{margin:8px 0}.linda-back img{max-width:320px;width:100%;height:auto;margin-bottom:12px;border:5px solid white;box-shadow:var(--shadow)}.linda-credit{text-align:center;font-size:.9rem;color:var(--muted);margin:36px 0 0}.linda-empty{padding:32px;background:var(--paper)}
.linda-skip{position:fixed;top:-100px;left:12px;padding:12px;background:white;z-index:100}.linda-skip:focus{top:12px}.linda-main :focus-visible{outline:3px solid var(--forest);outline-offset:4px}.linda-main [hidden]{display:none!important}
@media(max-width:900px){.linda-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.linda-filters{flex-wrap:wrap}.linda-filters>div:first-child{flex-basis:100%}}
@media(max-width:550px){.linda-grid{grid-template-columns:1fr}.linda-main{padding-top:20px}.linda-card-image{height:280px}.linda-filters{padding:16px;gap:12px}.linda-filters>div:nth-child(2){flex:1}.linda-filters select{width:100%}.linda-item-nav{gap:6px;font-size:.9rem}.linda-item-nav a{padding:4px}.linda-large-link{padding:6px}.linda-large-link img{border-width:4px}.linda-detail figcaption{font-size:1.05rem}.linda-heading h1,.linda-detail h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
