/* Elas Viajam: one catalogue, one reusable reader, no external viewer. */
.elas-page-banner{height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center 48%;filter:saturate(.92) contrast(1.02);margin:0}
.inner-page.elas-index-page{padding-top:150px}
.elas-intro{padding-bottom:56px;max-width:1120px}
.elas-brand-lockup{display:flex;align-items:center;justify-content:space-between;width:100%;gap:48px;margin-bottom:42px}
.elas-product-mark{position:relative;display:block;width:clamp(210px,19.5vw,250px);aspect-ratio:361/324;overflow:hidden;flex:none}
.elas-product-mark img{position:absolute;display:block;width:123.83%;height:auto;max-width:none;left:-11.91%;top:-19.14%;mix-blend-mode:multiply}
.elas-operator-signature{display:flex;flex-direction:column;align-items:flex-end;gap:9px;color:var(--muted);font-size:8px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.elas-operator-mark{position:relative;display:block;width:138px;aspect-ratio:166/24;overflow:hidden;flex:none}
.elas-operator-mark img{position:absolute;display:block;width:132.53%;height:auto;max-width:none;left:-16.27%;top:-258.33%;mix-blend-mode:multiply}
.elas-intro h1{max-width:1050px}
.elas-title-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.elas-feature{max-width:1120px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,540px);align-items:center;gap:clamp(58px,7vw,112px);margin:0 auto 82px}
.elas-feature-media{display:block;grid-column:2;grid-row:1;width:100%;overflow:hidden}
.elas-intro-copy{grid-column:1;grid-row:1;max-width:430px;display:grid;gap:20px;margin:0}
.elas-intro-copy p{font-size:17px;line-height:1.7;color:var(--muted)}
.elas-catalog-eyebrow{font-family:var(--sans);margin-bottom:30px}
.elas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;scroll-margin-top:110px}
.elas-card{min-width:0}
.elas-cover{display:block;position:relative;overflow:hidden}
.elas-cover img{height:auto;aspect-ratio:1/1;object-fit:cover;object-position:var(--crop-x,50%) var(--crop-y,50%);transform:scale(var(--crop-zoom,1));transition:transform .5s ease}
.elas-card h3{margin:20px 0 6px}
.elas-badge{position:absolute;top:16px;left:16px;background:var(--brown);color:var(--paper);padding:7px 12px;font-size:11px;letter-spacing:.08em}
.elas-sold-out{position:absolute;z-index:2;top:11%;right:7%;width:112px;height:78px;display:grid;place-items:center;color:#fff;background:transparent;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 4px rgba(32,35,34,.28);transform:rotate(-10deg);filter:drop-shadow(0 1px 3px rgba(32,35,34,.18))}
.elas-sold-out::before{content:"";position:absolute;inset:3px -5px;border:1.5px solid rgba(255,255,255,.9);border-left-color:transparent;border-bottom-color:rgba(255,255,255,.62);border-radius:50%;transform:rotate(4deg)}
.elas-dates{font-size:14px;color:var(--muted);margin:8px 0 22px}
.elas-primary{background:var(--brown);color:var(--paper);justify-content:center;text-align:center;border:1px solid var(--brown);min-height:48px;text-decoration:none}
.elas-primary:hover{background:#71341f;color:#fff}
.elas-card .product-actions{align-items:stretch;gap:14px;flex-direction:column}
.elas-contact{font-size:13px;color:var(--brown);text-align:center;text-underline-offset:5px;min-height:44px;display:grid;place-items:center}
.pdf-route .inner-page{padding-top:130px;max-width:1440px;margin:auto}
.pdf-route main>.final-cta{display:none}
.reader-back{font-size:13px;color:var(--brown);display:inline-flex;min-height:44px;align-items:center;margin-bottom:24px}
.reader-heading{display:flex;align-items:center;justify-content:space-between;gap:28px}
.reader-heading h1{font:500 clamp(56px,7vw,92px)/1 var(--serif);color:var(--brown);margin:0}
.reader-heading .eyebrow{margin-bottom:15px}
.inline-badge{position:static;display:inline-block;margin-left:12px;padding:4px 10px}
.reader-heading .button{flex-shrink:0}
.pdf-reader{border:1px solid var(--line);background:#ebe7e2;min-width:0}
.reader-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap}
.reader-pagination,.reader-zoom{display:flex;align-items:center;gap:8px;font-size:13px}
.reader-toolbar button{border:1px solid var(--line);background:transparent;min-width:44px;min-height:44px;padding:8px 10px;color:var(--brown)}
.reader-toolbar button:disabled{opacity:.35}
.reader-toolbar button:not(:disabled):hover{background:#e8dfd8}
.reader-toolbar input{width:48px;height:44px;border:1px solid var(--line);border-radius:0;text-align:center;background:#fff;color:var(--ink);font-size:16px;-moz-appearance:textfield}
.reader-toolbar input::-webkit-inner-spin-button{appearance:none}
.reader-zoom output{min-width:40px;text-align:center}
.reader-status{display:flex;align-items:center;gap:8px;font-size:12px;color:#60574f;padding:8px 18px;margin:0;min-height:36px}
.pdf-reader.is-rendering .reader-status{color:var(--brown);font-weight:600}
.pdf-reader.is-rendering .reader-status::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);flex:none}
.pdf-reader.is-rendering .pdf-viewport{cursor:progress}
.pdf-viewport{overflow:auto;max-height:78svh;min-height:200px;padding:0 12px 20px;overscroll-behavior-x:contain;scrollbar-gutter:stable}
.pdf-sheet{position:relative;margin:0 auto;background:white;box-shadow:0 3px 14px #3020151a;max-width:none}
.pdf-sheet canvas{display:block;max-width:none}
.reader-links{display:flex;gap:12px 26px;justify-content:center;flex-wrap:wrap;padding:14px 18px;background:var(--paper);border-top:1px solid var(--line)}
.reader-links a{font-size:13px;color:var(--brown);text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center}
.reader-help{font-size:12px;color:var(--muted);margin:14px 0}
.reader-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:38px;padding-top:30px}
.reader-footer p{font:500 32px/1.2 var(--serif);color:var(--brown)}
.reader-error{padding:30px;text-align:center;background:var(--paper)}
.reader-error h2{font-size:32px}
.reader-error p{font-size:14px;margin:16px 0}
.reader-error .button{margin:auto}
body.reader-open{overflow:hidden}
.reader-expanded{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;border:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.reader-expanded .pdf-viewport{flex:1;max-height:none;min-height:0}
.reader-expanded .reader-error{flex:1}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.elas-cover:hover img{transform:scale(calc(var(--crop-zoom,1) + .025))}}
@media(max-width:1000px){.elas-product-mark{width:215px}.elas-operator-mark{width:118px}.elas-feature{grid-template-columns:minmax(0,.85fr) minmax(360px,480px);gap:48px;margin-bottom:72px}.elas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-toolbar{justify-content:center}.reader-heading{align-items:flex-start}.reader-heading .button{font-size:13px}}
@media(max-width:850px){.elas-feature{display:flex;flex-direction:column;align-items:stretch;gap:36px}.elas-feature-media{width:100%}.elas-intro-copy{max-width:760px}}
@media(max-width:600px){.inner-page.elas-index-page{padding-top:118px}.elas-intro{padding-bottom:38px}.elas-brand-lockup{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;margin-bottom:34px}.elas-product-mark{width:min(145px,48vw)}.elas-operator-signature{gap:6px;font-size:7px;letter-spacing:.14em}.elas-operator-mark{width:min(76px,26vw)}.elas-intro h1{font-size:clamp(54px,17vw,68px);line-height:.94}.elas-feature{gap:36px;margin-bottom:58px}.elas-page-banner{object-position:center 48%}.elas-intro-copy{gap:16px}.elas-intro-copy p{font-size:15px;line-height:1.65}.elas-catalog-eyebrow{margin-bottom:25px}.elas-grid{grid-template-columns:1fr;gap:52px}.elas-card{padding-bottom:30px;border-bottom:1px solid rgba(87,34,16,.16)}.elas-card:last-child{padding-bottom:0;border-bottom:0}.elas-card .product-actions{gap:8px}.pdf-route .inner-page{padding:102px 16px 42px}.reader-heading{display:block}.reader-heading>.button{width:100%;margin:20px 0}.reader-heading h1{font-size:62px}.reader-heading .eyebrow{font-size:var(--overline-size)}.reader-back{margin-bottom:20px}.reader-toolbar{padding:10px 6px;gap:8px}.reader-zoom{gap:4px;font-size:12px}.reader-toolbar button{padding:8px;min-width:40px}.reader-toolbar [data-action=expand]{font-size:11px}.reader-zoom output{min-width:35px}.pdf-viewport{max-height:72svh;padding:0 12px 12px}.reader-links{gap:4px 20px;padding:8px}.reader-footer{display:block}.reader-footer .button{width:100%;margin-top:20px}.inline-badge{margin-left:6px;font-size:10px}.reader-expanded .pdf-viewport{max-height:none}.reader-expanded .reader-status{padding-block:4px;min-height:28px}}
