/* Shared Travog Library dialog and discovery surfaces. */
.travog-library-open{overflow:hidden!important}
.tl-modal{position:fixed;inset:0;z-index:2300;display:grid;place-items:center;padding:24px;background:rgba(8,7,5,.72);backdrop-filter:blur(12px)}
.tl-modal[hidden],.tl-card[hidden],.tl-empty[hidden],.travog-discovery-books[hidden]{display:none!important}
.tl-panel{position:relative;display:flex;flex-direction:column;width:min(1180px,100%);height:min(92vh,960px);height:min(92dvh,960px);min-height:0;border:1px solid var(--line,#dcd2c4);border-radius:28px;background:var(--cream,#fbf8f2);color:var(--ink,#17140f);overflow:hidden;box-shadow:0 30px 100px #0006}
.tl-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:15px 24px;border-bottom:1px solid var(--line,#dcd2c4);background:var(--cream,#fbf8f2)}
.tl-bar>strong{font:500 24px/1.2 var(--serif,Georgia);letter-spacing:-.03em}.tl-bar>strong small{display:block;font:600 9px/1.5 var(--sans,Arial);text-transform:uppercase;letter-spacing:.24em;color:var(--muted,#6c6359)}
.tl-close{display:flex;align-items:center;gap:14px;min-height:44px;padding:8px 12px;border:1px solid var(--line,#dcd2c4);border-radius:24px;background:var(--white,#fff);color:var(--ink,#17140f);font-size:12px;cursor:pointer}.tl-close b{font-size:23px;font-weight:400;line-height:1}
.tl-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:clamp(22px,4vw,48px);scrollbar-color:var(--gold,#c5a15a) transparent;-webkit-overflow-scrolling:touch}
.tl-intro{max-width:670px;margin-bottom:30px}.tl-intro .eyebrow{color:var(--gold-text,#80601f);margin:0 0 14px;font-size:10px;letter-spacing:.18em}.tl-intro h2{font:500 clamp(36px,4.6vw,64px)/1.03 var(--serif,Georgia);letter-spacing:-.04em;margin:0 0 18px}.tl-intro>p:last-child{max-width:550px;color:var(--muted,#6c6359);font-size:15px;line-height:1.7;margin:0}
.tl-tools{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap}.tl-filters{display:flex;flex-wrap:wrap;gap:7px}.tl-filters button,.tl-empty button{min-height:44px;padding:10px 17px;border:1px solid var(--line,#dcd2c4);border-radius:24px;background:var(--white,#fff);color:var(--ink,#17140f);font:600 12px var(--sans,Arial);cursor:pointer}.tl-filters [aria-pressed=true]{background:var(--ink,#17140f);color:var(--cream,#fbf8f2);border-color:var(--ink,#17140f)}
.tl-search{display:grid;gap:7px;min-width:240px;flex:0 1 300px}.tl-search span{font-size:11px;font-weight:600;color:var(--muted,#6c6359)}.tl-search input{min-height:46px;width:100%;border:1px solid var(--line,#dcd2c4);border-radius:16px;padding:10px 15px;background:var(--white,#fff);color:var(--ink,#17140f);font-size:16px}.tl-search input::placeholder{color:var(--muted,#6c6359);opacity:1}
.tl-status{font-size:12px;color:var(--muted,#6c6359);margin:22px 0 14px;min-height:18px}.tl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tl-card{min-width:0;background:var(--white,#fff);border:1px solid var(--line,#dcd2c4);border-radius:22px;overflow:hidden;transition:transform .2s,box-shadow .2s}.tl-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0001}.tl-card>a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.tl-cover{display:grid;place-items:center;background:var(--sand,#f3eee4);padding:20px;aspect-ratio:4/3;overflow:hidden}.tl-cover img{width:100%;height:100%;min-height:0;object-fit:contain;border-radius:8px}.tl-card-copy{padding:22px;display:flex;flex-direction:column;flex:1}.tl-card-copy .eyebrow{font-size:9px;color:var(--gold-text,#80601f);letter-spacing:.13em;margin:0 0 10px}.tl-card h3{font:500 24px/1.2 var(--serif,Georgia);margin:0 0 12px;overflow-wrap:anywhere}.tl-card-copy>p:not(.eyebrow){font-size:13px;line-height:1.65;color:var(--muted,#6c6359);margin:0 0 24px}.tl-card-link{display:flex;justify-content:space-between;gap:16px;font-size:12px;font-weight:600;margin-top:auto;padding-top:16px;border-top:1px solid var(--line,#dcd2c4)}
.tl-empty{padding:36px 20px;text-align:center;border:1px dashed var(--line,#dcd2c4);border-radius:22px}.tl-empty h3{font:500 28px var(--serif,Georgia);margin:0 0 10px}.tl-empty p{color:var(--muted,#6c6359)}.tl-end{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid var(--line,#dcd2c4);font-size:13px}.tl-end a{font-weight:600;text-decoration:underline;text-underline-offset:5px}.tl-loading{min-height:240px;display:grid;place-content:center;gap:16px}.tl-loading a{text-decoration:underline}.tl-modal :focus-visible,.travog-discovery :focus-visible,.contact-library-link:focus-visible{outline:2px solid var(--gold,#c5a15a);outline-offset:4px}
.travog-discovery{margin:clamp(22px,4vw,60px);padding:clamp(26px,4vw,60px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(25px,4vw,60px);align-items:center;border-radius:28px;border:1px solid var(--line);background:var(--sand);color:var(--ink);isolation:isolate;overflow:hidden}.travog-discovery .eyebrow{color:var(--gold-text,#80601f);font-size:10px;letter-spacing:.16em}.travog-discovery h3{font:500 clamp(36px,4vw,62px)/1.02 var(--serif);letter-spacing:-.04em;margin:0 0 22px}.travog-discovery-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.75}.travog-discovery-switch{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.travog-discovery-switch button{min-height:44px;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:24px;padding:10px 15px;font:600 12px var(--sans);cursor:pointer}.travog-discovery-switch [aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--cream)}.travog-discovery-note{min-height:50px;margin:16px 0 20px}.travog-discovery-open{display:flex;justify-content:space-between;align-items:center;gap:24px;width:max-content;max-width:100%;background:var(--gold);color:#17140f;border-radius:28px;padding:15px 23px;font-size:13px;font-weight:700}.travog-discovery-open span{font-size:20px}.travog-discovery-visit{display:inline-block;margin-top:20px;font-size:12px;text-decoration:underline;text-underline-offset:5px}.travog-discovery-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.travog-discovery-book{min-width:0;display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--cream);color:var(--ink);box-shadow:0 15px 30px #0001;transition:transform .2s}.travog-discovery-book:nth-child(2){margin-top:35px}.travog-discovery-book:hover{transform:translateY(-6px)}.travog-discovery-book img{width:100%;height:240px;object-fit:contain;border-radius:10px;margin-bottom:20px}.travog-discovery-book>span{font:500 21px/1.3 var(--serif);overflow-wrap:anywhere}.travog-discovery-book small{font-size:11px!important;color:var(--muted);margin-top:16px}
#contact-modal .contact-intro{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--gold) transparent;padding:38px 30px}#contact-modal .contact-intro h2{font-size:48px}#contact-modal .contact-progress{margin:22px 0}#contact-modal .contact-library-link{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;min-height:72px;margin:10px 0 0;padding:14px 16px;border:1px solid #76613d;border-radius:18px;background:#2d271d;color:#f7efdf;text-decoration:none}#contact-modal .contact-library-link small{display:block;font-size:11px!important;color:#d4c6b1;margin-bottom:3px}#contact-modal .contact-library-link strong{font-size:14px;font-weight:600}#contact-modal .contact-library-link>b{font-size:24px;color:#e4cf9f}#contact-modal .contact-direct{padding-top:16px;overflow-wrap:anywhere}
html[data-theme=dark] .tl-intro .eyebrow,html[data-theme=dark] .tl-card-copy .eyebrow,html[data-theme=dark] .travog-discovery .eyebrow{color:#dec68e}
@media(max-width:1000px){.tl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travog-discovery{grid-template-columns:1fr}.travog-discovery-copy{max-width:650px}.travog-discovery-note{min-height:0}.travog-discovery-book img{height:220px}.travog-discovery-book:nth-child(2){margin-top:0}}
@media(max-width:800px){#contact-modal .contact-intro{overflow:visible;padding:30px 22px 24px}#contact-modal .contact-intro h2{font-size:39px;padding-right:24px;margin-bottom:16px}#contact-modal .contact-progress{margin:20px 0 0}#contact-modal .contact-library-link{min-height:60px;margin-top:0;padding:11px 15px}#contact-modal .contact-library-link small{display:inline;margin:0 8px 0 0}}
@media(max-width:560px){.tl-modal{padding:8px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.tl-panel{width:100%;height:100%;max-height:100dvh;border-radius:22px}.tl-bar{padding:12px 16px}.tl-bar>strong{font-size:22px}.tl-close{font-size:11px;gap:8px}.tl-scroll{padding:26px 20px}.tl-intro h2{font-size:39px}.tl-tools{display:grid;gap:18px}.tl-filters{gap:6px}.tl-filters button{padding:9px 12px;font-size:11px}.tl-search{min-width:0}.tl-grid{grid-template-columns:1fr;gap:18px}.tl-cover{aspect-ratio:5/3}.tl-card h3{font-size:26px}.tl-end{display:grid}.travog-discovery{margin:20px;padding:26px 20px;gap:26px}.travog-discovery h3{font-size:40px}.travog-discovery-books{gap:12px}.travog-discovery-book{padding:12px;border-radius:16px}.travog-discovery-book img{height:160px;margin-bottom:14px}.travog-discovery-book>span{font-size:18px}.travog-discovery-book small{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.tl-card,.travog-discovery-book{transition:none}.tl-card:hover,.travog-discovery-book:hover{transform:none}}

body.travog-library-open #mlv-chat-launcher{visibility:hidden}
