/* Royal Pattaya Watch University · Repair Library only. Uses main site theme variables, grid, typography and photography. */
.library-intro{background:#eee9df;padding:88px 0 85px}
.library-intro .introcopy h1{font-size:clamp(3.7rem,6.1vw,6.8rem);line-height:.99;letter-spacing:-.067em;margin:16px 0 29px}
.library-intro .introcopy h1 em{font-style:italic;color:#a77b44}
.library-intro .lede{max-width:650px}
.library-hero-photo{position:relative}
.library-hero-photo img{aspect-ratio:1.31/1;max-height:none;object-position:center;display:block}
.library-photo-label,.library-image-cap{position:absolute;bottom:14px;left:16px;background:#152b3be0;color:#f5ead6;padding:4px 10px;font-weight:700;font-size:.61rem;letter-spacing:.12em}
.library-hero-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:32px}
.library-access-note{margin:30px 0 0;font-size:.78rem;color:#60737c}
.library-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#5b957c;margin-right:7px}
.library-index-strip{background:#193446;color:#f3e5c6;border-top:1px solid #c4b185}
.library-strip-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:17px 0;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}
.library-strip-content span:not(:last-child)::after{content:'✦';padding-left:30px;color:#b89456}
.library-catalogue{padding:88px 0 105px}
.library-section-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}
.library-section-intro h2{margin-bottom:12px}
.library-section-intro .lede{font-size:1.15rem;max-width:650px}
.library-series-number{white-space:nowrap;border-left:1px solid #caba9a;padding-left:26px;color:#9b6f38;display:flex;flex-direction:column;align-items:start}
.library-series-number b{font-family:Georgia,serif;font-weight:400;line-height:1;font-size:4rem}
.library-series-number span{font-size:.73rem;text-transform:uppercase;letter-spacing:.09em;margin-top:10px}
.library-tools{padding:21px 24px 14px;background:#e9e1d2;border:1px solid #dbcfb9;margin:0 0 24px}
.library-search-label{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.69rem;font-weight:bold;color:#47545c;margin:0 0 9px}
.library-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:15px}
.library-search-wrap{display:flex;align-items:center;gap:11px;background:#fffdfa;border:1px solid #c7bca8;padding:0 14px;color:#4a6970;min-height:48px}
.library-search-wrap:focus-within{outline:2px solid #b99050;outline-offset:1px}
.library-search-wrap input{width:100%;border:0;outline:0;background:transparent;min-width:0;font:inherit;font-size:.9rem;color:#233644}
.library-filters{display:flex;flex-wrap:wrap;gap:5px}
.library-filter{border:1px solid #c5b69e;color:#52636b;background:#fffaf0;font-size:.69rem;letter-spacing:.03em;padding:9px 12px;cursor:pointer}
.library-filter:hover,.library-filter.is-selected{background:var(--navy);color:#fdf3dd;border-color:var(--navy)}
.library-results{margin:11px 0 0;font-size:.73rem;color:#64737c}
.library-items{display:block}
.library-record{border:1px solid var(--border);background:#fffdfa}
.library-record.is-featured{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(0,1.3fr);box-shadow:0 14px 35px #152b3b0c}
.library-record-image{position:relative;min-height:100%;background:#bfb4a2}
.library-record-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.library-record-copy{padding:36px clamp(24px,4vw,49px)}
.library-record-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px}
.library-issue-number{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#8b6d49}
.library-label{font-size:.67rem;line-height:1.2;text-transform:uppercase;letter-spacing:.07em;border:1px solid #cdc2ae;color:#816f52;padding:6px 9px;display:inline-block;width:max-content;max-width:100%}
.library-label-live{border-color:#adc5b9;color:#345b4a;background:#eff6f0}
.library-record h3{font-size:clamp(1.7rem,2.4vw,2.65rem);margin:8px 0 1px;color:var(--navy)}
.library-subtitle{font-family:Georgia,serif;font-style:italic;font-size:1.22rem;color:#a47b46;margin-bottom:17px}
.library-record-copy>p:not(.library-subtitle){font-size:.9rem;color:#52646d}
.library-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0 25px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:13px 0}
.library-specs div{min-width:0}.library-specs dt{font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;color:#75818a}.library-specs dd{margin:3px 0 0;font-size:.82rem;font-weight:bold;color:#263f4b}
.library-actions{display:flex;gap:11px;flex-wrap:wrap}.library-actions .btn{padding:12px 17px;font-size:.7rem}
.library-work-note{border-left:3px solid #b99050;background:#f4f0e5;padding:12px 15px;margin:25px 0 16px!important;font-size:.78rem!important;color:#4e5a61!important}
.library-sources{font-size:.82rem;border-top:1px dotted #cec2a9;padding-top:8px}
.library-sources summary{cursor:pointer;color:#286c75;font-weight:700;font-size:.77rem}
.library-sources p{margin:10px 0;font-size:.78rem}
.library-source-links{display:flex;flex-wrap:wrap;gap:7px 16px}.library-source-links a{color:#246a78;text-decoration:underline;text-underline-offset:3px}
.library-queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin:25px 0}
.library-queued{padding:28px 31px;min-height:280px;display:flex;flex-direction:column;align-items:start;background:#fcfaf4}
.library-queued .library-label{margin:10px 0 0}.library-queued h3{font-size:1.75rem;margin-top:21px}.library-queued .library-subtitle{font-size:1rem;margin:0 0 10px}.library-queued>p:not(.library-subtitle){font-size:.83rem;color:#64717a}
.library-queued-footer{border-top:1px solid var(--border);margin:auto 0 0!important;padding-top:12px;width:100%;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem!important;color:#8c7860!important;font-weight:bold}
.library-record[hidden],.library-queue[hidden],.library-no-results[hidden]{display:none!important}
.library-no-results{text-align:center;padding:55px;background:#fffdfa;border:1px solid var(--border)}.library-no-results h3{margin-top:0}
.library-membership{padding:85px 0}.library-member-image img{width:100%;height:430px;object-fit:cover;box-shadow:13px 13px 0 #dfd3c3}
.library-membership .twocol{gap:6vw}.library-membership h2{font-size:clamp(2rem,3.5vw,3.5rem)}
.library-quiet-line{font-family:Georgia,serif;font-style:italic;color:#996e38;margin-top:25px}
.library-standards{padding:85px 0 65px}.library-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid #d2c4ac;padding-top:32px;margin-top:36px}
.library-principles>div{border-left:1px solid #d2c4ac;padding-left:22px}.library-principles span{font-family:Georgia,serif;font-size:2.5rem;color:#b99050}.library-principles h3{font-size:1.6rem;margin:6px 0 10px}.library-principles p{font-size:.83rem;color:#5b6870}
.library-publisher{border-top:1px solid var(--border);padding:26px 0 0;margin:30px 0 0;font-size:.78rem;color:#69757a}.library-publisher a{color:#256b74}
@media(max-width:1150px){.library-toolbar{grid-template-columns:1fr}.library-filters{justify-content:flex-start}.library-record.is-featured{grid-template-columns:38% 62%}.library-record-copy{padding:28px}}
@media(max-width:790px){.library-record.is-featured{grid-template-columns:1fr}.library-record-image{min-height:250px}.library-record-image img{position:relative;height:290px}.library-section-intro{align-items:start}.library-series-number{display:none}.library-strip-content{justify-content:center}.library-strip-content span:not(:last-child)::after{padding-left:12px}}
@media(max-width:650px){.library-intro{padding:50px 0 55px}.library-intro .introcopy h1{font-size:3.5rem}.library-hero-actions{gap:19px}.library-catalogue{padding:50px 0 65px}.library-tools{padding:16px}.library-queue{grid-template-columns:1fr}.library-record-copy{padding:23px 19px}.library-specs{grid-template-columns:repeat(2,1fr)}.library-actions .btn{width:100%;text-align:center}.library-member-image img{height:290px}.library-membership,.library-standards{padding:55px 0}.library-principles{grid-template-columns:1fr;gap:20px}.library-strip-content{font-size:.56rem;justify-content:flex-start}.library-strip-content span:not(:last-child)::after{display:none}}
