/* Shared ticket cards: TOP picks and all Asoview winter tickets. */
body :is(#yk-experience,.av-feature) :is(.yk-featured-grid,.av-ticket-grid){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:stretch}
body :is(#yk-experience,.av-feature) :is(.yk-featured-card,[data-av-layout="ticket"]){display:flex;flex-direction:column;position:relative;box-sizing:border-box;min-width:0;height:100%;min-height:0;margin:0;padding:8px;background:var(--yk-box-bg,#fff);border:1px solid var(--yk-box-border,#cbdde6);border-radius:12px;box-shadow:none;color:#092f58}
body :is(#yk-experience,.av-feature) :is(.yk-featured-card,[data-av-layout="ticket"]) h3{height:auto;min-height:40px;margin:0;font-size:1rem;font-weight:800;line-height:22px;color:#092f58;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:break-word;word-break:normal;line-break:strict;text-wrap:pretty}
body :is(#yk-experience,.av-feature) .yk-featured-badges{display:flex;align-items:center;flex-wrap:wrap;gap:4px;height:auto;min-height:19px;white-space:normal}
body :is(#yk-experience,.av-feature) .yk-featured-badges>span{padding:1px 5px;background:#eaf3fa;border-radius:3px;color:#075f8b;font-size:.6875rem;font-weight:800;line-height:17px}
body :is(#yk-experience,.av-feature) .yk-featured-badges .yk-featured-limited{background:var(--yk-danger,#c92542);color:#fff}
body :is(#yk-experience,.av-feature) .yk-featured-meta{display:flex;align-items:center;justify-content:space-between;gap:4px;margin:0;font-size:.6875rem;line-height:17px;color:#365c72}
body :is(#yk-experience,.av-feature) .yk-featured-meta>span:first-child{flex:none;color:#075f8b;font-weight:700}
body :is(#yk-experience,.av-feature) .yk-featured-meta>span:last-child{text-align:right;white-space:normal;line-break:strict;word-break:normal}
body :is(#yk-experience,.av-feature) .yk-featured-picker{display:grid;grid-template-rows:12px auto;gap:2px;min-width:0;min-height:38px}
body :is(#yk-experience,.av-feature) .yk-featured-choice-label{display:flex;align-items:center;justify-content:space-between;margin:0;font-size:.6875rem;font-weight:800;line-height:12px;color:#075f8b}
body :is(#yk-experience,.av-feature) .yk-featured-name{display:flex;align-items:center;height:auto;min-height:30px;margin:0;padding:0;font-size:.8125rem;line-height:20px;color:#365c72;white-space:normal;overflow:visible;word-break:normal;line-break:strict;text-wrap:pretty}
body :is(#yk-experience,.av-feature) .yk-featured-value{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;height:auto;min-height:0;padding-block:6px}
body :is(#yk-experience,.av-feature) .yk-featured-value>div{min-width:0;text-align:left}
body :is(#yk-experience,.av-feature) .yk-featured-value small{display:block;font-size:.625rem;font-weight:700;line-height:13px;color:#365c72}
body :is(#yk-experience,.av-feature) .yk-featured-value strong{display:block;font-size:clamp(1.4rem,2.4vw,1.65rem);font-weight:900;line-height:28px;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:#073b78;white-space:nowrap}
body :is(#yk-experience,.av-feature) .yk-featured-value>em{display:flex;align-items:center;justify-content:center;align-self:stretch;box-sizing:border-box;min-width:0;padding:5px 7px;border:1px solid #f1bbc5;border-radius:6px;background:#fff1f3;color:var(--yk-danger,#c92542);font-size:clamp(.95rem,1.7vw,1.1rem);font-weight:900;font-style:normal;letter-spacing:-.02em;line-height:1;white-space:nowrap}
body :is(#yk-experience,.av-feature) .yk-featured-value>em>span{font-size:.5625rem;letter-spacing:0;margin-left:2px}
body :is(#yk-experience,.av-feature) .yk-featured-unit{height:auto;margin:0;padding:0;font-size:.6875rem;line-height:18px;color:#365c72;white-space:normal;word-break:normal;line-break:strict;text-wrap:pretty}
body :is(#yk-experience,.av-feature) .yk-featured-saving{height:auto;min-height:28px;margin:0;padding:1px 0;font-size:.625rem;line-height:14px;color:#365c72;overflow:visible;word-break:normal;line-break:strict}
body :is(#yk-experience,.av-feature) .yk-featured-saving>:is(.yk-featured-regular,.yk-featured-reduction,.yk-featured-deposit){display:block}
body :is(#yk-experience,.av-feature) :is(.yk-featured-nowrap,.yk-featured-title-part){white-space:nowrap}
body :is(#yk-experience,.av-feature) .yk-featured-nowrap{display:inline-block}
body :is(#yk-experience,.av-feature) .yk-featured-sale-end{display:flex;align-items:center;justify-content:space-between;gap:4px;height:auto;min-height:30px;margin:auto 0 3px;padding:3px 6px;border:1px solid #f4bec9;border-radius:4px;background:#fff0f2;line-height:17px}
body :is(#yk-experience,.av-feature) .yk-featured-sale-end small{color:#ac1230;font-size:.625rem;font-weight:700;white-space:nowrap}
body :is(#yk-experience,.av-feature) .yk-featured-sale-end strong{color:#8a3a16;font-size:.8125rem;font-weight:900;white-space:nowrap}
body :is(#yk-experience,.av-feature) .yk-featured-buy{display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;height:34px;min-height:34px;margin:0;padding:0;border:1px solid var(--yk-action,#145b4c);border-radius:8px;background:var(--yk-action,#145b4c);color:#fff!important;font-size:.8125rem;font-weight:800;line-height:1.5;text-align:center;text-decoration:none}
body :is(#yk-experience,.av-feature) .yk-featured-buy:hover{background:#0e493d}
body :is(#yk-experience,.av-feature) .yk-featured-buy::before{content:none!important;display:none!important}
body :is(#yk-experience,.av-feature) .yk-featured-bottom{display:block;margin:0;padding:0;font-size:.6875rem;line-height:18px}
body :is(#yk-experience,.av-feature) .yk-featured-bottom details{margin:0;font-size:inherit}
body :is(#yk-experience,.av-feature) .yk-featured-bottom summary{margin:0;padding:0;color:#365c72;font-size:.6875rem;line-height:18px;cursor:pointer;text-decoration:none}
body .av-feature .av-ticket-details{margin-top:6px;padding-top:8px;border-top:1px solid var(--yk-box-border,#cbdde6);font-size:.8125rem;line-height:1.6}
body .av-feature .av-ticket-details p{margin:0 0 8px;font-size:inherit;line-height:inherit;word-break:normal;line-break:strict}
body .av-feature .av-ticket-age-prices{margin:0 0 8px}
body .av-feature .av-ticket-age-prices>div{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;margin:4px 0}
body .av-feature .av-ticket-age-prices dd{margin:0;white-space:nowrap;font-weight:700}
body .av-feature .av-ticket-fee{margin:3px 0;font-size:.6875rem;line-height:1.5;color:#8a3a16}
body .av-feature .yk-featured-stock-alert{margin:0 0 8px;padding:5px 8px;background:#fff0f2;border-left:4px solid var(--yk-danger,#c92542);border-radius:4px;color:#a91530;font-size:.75rem;line-height:1.5}
@media(max-width:760px){
 body :is(#yk-experience,.av-feature) :is(.yk-featured-grid,.av-ticket-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
 body :is(#yk-experience,.av-feature) :is(.yk-featured-card,[data-av-layout="ticket"]){padding:7px}
 body :is(#yk-experience,.av-feature) :is(.yk-featured-card,[data-av-layout="ticket"]) h3{min-height:44px;font-size:.875rem}
 body :is(#yk-experience,.av-feature) .yk-featured-title-part{display:block}
 body :is(#yk-experience,.av-feature) .yk-featured-sale-end{padding:3px 4px}
 body :is(#yk-experience,.av-feature) .yk-featured-sale-end strong{font-size:.6875rem}
}
@media(max-width:360px){
 body :is(#yk-experience,.av-feature) .yk-featured-value{gap:4px}
 body :is(#yk-experience,.av-feature) .yk-featured-value strong{font-size:1.25rem}
 body :is(#yk-experience,.av-feature) .yk-featured-value>em{font-size:.875rem;padding:4px 5px}
}
/* Winter filters use the same neutral surface and rectangular controls as TOP. */
body .av-feature .av-season-block[data-av-season="winter"]>.av-filters{margin:20px 0;padding:16px;border:1px solid var(--yk-box-border,#cbdde6);border-radius:12px;background:var(--yk-section-soft,#f3f6f8)}
body .av-feature .av-season-block[data-av-season="winter"] .av-filter-buttons{gap:8px;margin-bottom:12px}
body .av-feature .av-season-block[data-av-season="winter"] .av-filter-buttons button{border:1px solid var(--yk-control-border,#b1c8d3);border-radius:8px;padding:8px 12px;background:#fff;color:#17394c;font:inherit;font-size:.875rem;line-height:1.5}
body .av-feature .av-season-block[data-av-season="winter"] .av-filter-buttons button[aria-pressed="true"]{border-color:var(--yk-control-selected,#17394c);background:var(--yk-control-selected,#17394c);color:#fff}
body .av-feature .av-season-block[data-av-season="winter"] .av-filters :is(input,select){border:1px solid var(--yk-control-border,#b1c8d3);border-radius:8px;background:#fff;color:#17394c}
body .av-feature .av-return{padding:20px;border:1px solid var(--yk-box-border,#cbdde6);border-radius:12px;background:var(--yk-section-soft,#f3f6f8)}
