/* Compact cards within the index; existing advertisers and banner ratios retained. */
.travia-r48 .r46-ad-slot {padding:14px 18px;background:#051c17}
.r47-ads,.r47-ads * {box-sizing:border-box}
.r47-ads {width:100%;max-width:1120px;margin:auto;padding:0;border:0;background:none;color:#e6d5ae;font:13px/1.35 Arial,Helvetica,sans-serif}
.r47-ads [hidden] {display:none!important}
.r47-ads-heading {display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-bottom:6px;min-height:34px}
.r47-ads-heading h2 {margin:0 auto 0 0;color:#a6b4a2;font:500 9px/1.4 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.13em}
.r47-ads .r47-ads-order {display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:4px;color:#d4bd89;text-decoration:none;font:11px/1.3 Arial,Helvetica,sans-serif}
.r47-ads .r47-ads-order:hover {color:#f2d99e}
.r47-ads-viewport {width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 2px 5px;scrollbar-width:thin;scrollbar-color:#8c773b55 transparent;overscroll-behavior-x:contain;scroll-padding-inline:2px;touch-action:pan-x pan-y;direction:ltr}
.r47-ads-viewport::-webkit-scrollbar {height:2px}
.r47-ads-viewport::-webkit-scrollbar-thumb {background:#8c773b66;border-radius:3px}
.r47-ads-track {display:flex;align-items:stretch;gap:10px;width:max-content;min-width:100%}
.r47-ads .r47-ad-card {position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);flex:none;width:clamp(202px,61vw,246px);height:78px;border:1px solid #aa8d4d88;border-radius:4px;overflow:hidden;color:#e8e3d4;text-decoration:none;background:linear-gradient(120deg,#12281f,#0a201a);box-shadow:inset 0 1px #dfc27515;transition:border-color .2s}
.r47-ads .r47-ad-card:hover,.r47-ads .r47-ad-card:focus-visible {border-color:#d5b16d;background:#152e23}
.r47-ad-media {position:relative;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;border-right:1px solid #aa8d4d33;background:linear-gradient(145deg,#263c27,#11251c)}
.r47-ad-monogram {color:#c6ae78;font:400 25px/1 Georgia,serif;text-transform:uppercase}
.r47-ad-media img {position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#0b201a}
.r47-ad-body {display:flex;flex-direction:column;min-width:0;gap:4px;padding:9px 10px 7px}
.r47-ad-title {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font:600 12px/1.2 Arial,Helvetica,sans-serif}
.r47-ad-host {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#98ab9a;font-size:10px;line-height:1.2}
.r47-ad-badge {align-self:flex-end;margin-top:auto;color:#c1a66a;font:500 8px/1.2 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.035em}
.r47-ad-card.is-wide {grid-template-columns:minmax(0,1fr);grid-template-rows:30px minmax(0,1fr)}
.r47-ad-card.is-wide .r47-ad-media {border:0;border-bottom:1px solid #aa8d4d33}
.r47-ad-card.is-wide .r47-ad-body {display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 8px;padding:5px 9px}
.r47-ad-card.is-wide .r47-ad-title {grid-column:1/-1;-webkit-line-clamp:1}
.r47-ad-card.is-wide .r47-ad-badge {align-self:center;margin:0;font-size:7px}
.r47-ads-controls {display:flex;align-items:center;gap:2px;margin-left:2px}
.r47-ads .r47-ads-controls button {display:grid;place-items:center;width:32px;min-width:32px;height:34px;padding:0;border:0;border-radius:3px;background:none;color:#c7ae75;font:23px/1 Georgia,serif;cursor:pointer}
.r47-ads .r47-ads-controls .r47-ads-pause {font:12px/1 Arial,Helvetica,sans-serif}
.r47-ads .r47-ads-controls button:hover {background:#ac8e3820;color:#f0d9a2}
.r47-ads .r47-ads-controls button:disabled {opacity:.3;cursor:default}
.r47-ads .r47-ads-empty {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-height:58px;padding:10px 12px;border:1px dashed #9a814b66;border-radius:4px;color:#cbb887;text-decoration:none;background:#10261c}
.r47-ads-empty strong {font:400 16px/1.3 Georgia,serif}
.r47-ads-empty>span {font-size:10px}
.r47-ads :is(a,button):focus-visible,.r47-ads-viewport:focus-visible {outline:2px solid #dbc185;outline-offset:1px}
@media(min-width:700px) {.travia-r48 .r46-ad-slot {padding:14px 38px}.r47-ad-card {width:246px}.r47-ads-heading h2 {font-size:10px}}
@media(min-width:1050px) {.travia-r48 .r46-ad-slot {padding:16px 70px}}
@media(prefers-reduced-motion:reduce) {.r47-ad-card {transition:none}}
