.bookie .offer-card{display:block;text-decoration:none;color:inherit;transition:opacity .2s ease}.bookie .offer-card:hover{text-decoration:none;color:inherit;opacity:.85}.bookie .offer-card .media{aspect-ratio:3 / 4;background-color:var(--bg-surface);margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:center;overflow:hidden}.bookie .offer-card .cover-image{width:100%;height:100%;object-fit:contain}.bookie .offer-card .placeholder{text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.bookie .offer-card .icon{display:block;font-size:var(--text-2xl);margin-bottom:var(--space-2)}.bookie .offer-card .content{display:flex;flex-direction:column;gap:var(--space-1)}.bookie .offer-card .title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;line-height:1.3}.bookie .offer-card .description{color:var(--text-secondary);line-height:1.6;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.bookie .offer-card .price-row{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2)}.bookie .offer-card .price{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.bookie .offers-page{display:flex;flex-direction:column;gap:var(--space-12)}@media(max-width:64rem){.bookie .offers-page{gap:var(--space-8)}}.bookie .offers-hero{max-width:45rem;margin-inline:auto}.bookie .offers-hero-features{margin:var(--space-3) 0 0;color:var(--text-tertiary);font-size:.875rem;letter-spacing:.02em}.bookie .offers-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.bookie .offers-grid>li{min-width:0;display:flex}.bookie .offers-grid>li>*{flex:1}@media(max-width:64rem){.bookie .offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:48rem){.bookie .offers-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}
