/* V16.35 launch candidate — no identity changes, only consistency/performance UX polish. */
.als-v181-offers-grid{align-items:stretch!important}
.als-v181-offers-grid article,.als-v181-offers-grid article.is-featured{grid-row:auto!important;grid-column:auto!important;min-height:100%;box-shadow:0 12px 32px rgba(6,79,44,.055);transition:transform .24s ease,box-shadow .24s ease}
.als-v181-offers-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(6,79,44,.10)}
.als-v181-offers-grid .als-v181-media,.als-v181-offers-grid .is-featured .als-v181-media{height:auto!important;aspect-ratio:16/10!important;background:#f3efe6}
.als-v181-offers-grid .als-v181-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.als-v181-offers-grid article>div{min-height:230px}
.als-v181-offers-grid h3{margin:15px 0 10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.als-v181-offers-grid p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}

.als-v1635-kicker{display:inline-flex;margin-bottom:12px;color:#9a7423;font-size:13px;font-weight:800;letter-spacing:.03em}
.als-v1635-before-after{position:relative;min-width:0}
.als-v1635-before-after__frame{position:relative;overflow:hidden;border:1px solid rgba(0,78,41,.18);border-radius:18px;aspect-ratio:955/570;background:#eee;box-shadow:0 20px 55px rgba(10,49,29,.12);touch-action:none;user-select:none}
.als-v1635-before-after__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.als-v1635-before-after__after{position:absolute;inset-block:0;left:0;width:52%;overflow:hidden;border-right:2px solid rgba(255,255,255,.94)}
[dir="rtl"] .als-v1635-before-after__after{left:0;right:auto}
.als-v1635-before-after__after img{width:calc(100vw);max-width:none}
.als-v1635-before-after__frame{--compare-frame-width:100%}
.als-v1635-before-after__after img{width:100%;min-width:100%;object-position:left center}
/* Keep the after image full-frame even when its clipping wrapper gets narrower. */
.als-v1635-before-after__after img{width:auto;height:100%;aspect-ratio:955/570;max-width:none}
.als-v1635-before-after__handle{position:absolute;z-index:4;left:52%;top:50%;translate:-50% -50%;width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:#00542d;box-shadow:0 8px 25px rgba(0,0,0,.22);cursor:ew-resize;padding:0}
.als-v1635-before-after__handle .material-symbols-outlined{font-size:23px}
.als-v1635-before-after__handle:focus-visible{outline:3px solid #c59e41;outline-offset:3px}
.als-v1635-before-after__label{position:absolute;z-index:3;bottom:14px;padding:6px 9px;border-radius:7px;background:rgba(16,24,19,.72);color:#fff;font-size:12px;font-weight:800;backdrop-filter:blur(6px)}
.als-v1635-before-after__label.is-before{right:14px}.als-v1635-before-after__label.is-after{left:14px}
.als-v1635-before-after__launch{position:absolute;z-index:5;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border-radius:10px;background:#00542d;color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 8px 22px rgba(0,62,33,.22)}
.als-v1635-before-after__launch:hover{background:#073f27}

.catalog-single-reader{padding-top:0!important}
.catalog-pdf-reader{background:#f7f4ee;border:1px solid rgba(0,78,41,.14);border-radius:22px;padding:18px;box-shadow:0 14px 44px rgba(5,48,29,.06)}
.catalog-pdf-reader__head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.catalog-pdf-reader__head h2{margin:0;color:#064f2c}.catalog-pdf-reader__head a{white-space:nowrap}
.catalog-pdf-reader iframe{display:block;width:100%;height:min(82vh,920px);border:0;border-radius:14px;background:#fff}
.catalog-pdf-reader__fallback{margin:12px 0 0;color:#546158;font-size:13px;text-align:center}
.catalog-grid .catalog-card{height:100%;display:flex;flex-direction:column}.catalog-grid .catalog-card-body{display:flex;flex:1;flex-direction:column}.catalog-grid .catalog-actions{margin-top:auto}

@media(max-width:820px){
  .als-v181-offers-grid article>div{min-height:0}
  .als-v1635-before-after__launch{top:12px;right:12px;font-size:13px;min-height:38px;padding:7px 11px}
  .catalog-pdf-reader{padding:10px;border-radius:16px}.catalog-pdf-reader iframe{height:70vh}.catalog-pdf-reader__head{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
  .als-v1635-before-after__handle{width:38px;height:38px}.als-v1635-before-after__label{bottom:10px}.als-v1635-before-after__label.is-before{right:10px}.als-v1635-before-after__label.is-after{left:10px}
}
