/* DealCheckd 1.4.0: clearer nav, deal tiles, deal pages and Travel comparison. Mobile first. */
.b2{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;padding:4px 9px;border-radius:999px;line-height:1.2}
.b2 svg{width:13px;height:13px}
.b2.hot{background:#FF5A1F;color:#fff}.b2.ck2{background:var(--emt);color:var(--em)}.b2.exp{background:#E2E8F0;color:#475569}.b2.pm{background:#7C3AED;color:#fff}
/* tiles */
.card.t2 .ph{position:relative;aspect-ratio:1/1;display:grid;place-items:center;background:#fff;padding:14px}
.card.t2 .ph img{width:100%;height:100%;object-fit:contain}
.card.t2 .bdg{position:absolute;top:10px;left:10px;display:flex;gap:6px;flex-wrap:wrap}
.card.t2 .cb{padding:14px;display:flex;flex-direction:column;gap:6px}
.pr2{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.pr2 b{font-size:26px;font-weight:800;color:var(--ink);letter-spacing:-.5px}
.pr2 s{color:var(--mute);font-size:14px}
.pr2 em{font-style:normal;font-weight:800;font-size:13px;color:var(--em);background:var(--emt);padding:2px 7px;border-radius:6px}
.up{font-size:13px;font-weight:700;color:var(--ink2)}
.card.t2 .tt{font-size:14px;line-height:1.35;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card.t2 .st{font-size:12px;color:var(--mute)}
.card.t2 .gd{font-size:15px;min-height:46px;margin-top:6px}
/* deal page */
.hero2{grid-template-columns:1fr;gap:18px;padding:18px}
.hero2 .img{height:auto;aspect-ratio:1/1;max-height:420px}
.hero2 .img img{width:100%;height:100%;object-fit:contain;max-width:92%;max-height:92%}
.bdg2{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bdg2 .sto{font-size:13px;font-weight:700;color:var(--mute)}
.big2{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:4px 0 6px}
.big2 b{font-size:44px;font-weight:800;letter-spacing:-1px;color:var(--ink);line-height:1}
.big2 .was{color:var(--mute);font-size:16px}.big2 em{font-style:normal;font-weight:800;color:#fff;background:var(--em);padding:4px 10px;border-radius:8px;font-size:15px}
.sub2{font-size:15px;color:var(--ink2);margin:0 0 14px}
.htp{background:#F6FBF8;border:1px solid #CDEBDD;border-radius:12px;padding:16px 18px;margin:0 0 16px}
.htp h2{font-size:17px;margin:0 0 10px}
.htp ol{margin:0;padding:0;list-style:none;counter-reset:s}
.htp li{counter-increment:s;position:relative;padding:6px 0 6px 38px;font-size:15px;line-height:1.45}
.htp li:before{content:counter(s);position:absolute;left:0;top:4px;width:26px;height:26px;border-radius:50%;background:var(--em);color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center}
.gd.bg{font-size:18px;min-height:56px;border-radius:12px;padding:14px 18px}
@media(min-width:760px){.hero2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:28px;gap:28px}.hero2 h1{font-size:28px}}
/* household */
.hh-pm{margin:0 0 22px}.hh-pm header,.tl2-s header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}
.hh-pm h2,.hh-h{font-family:Fraunces,serif;font-size:22px;margin:0 0 12px}
/* travel comparison */
.tl2-intro p{font-size:16px;line-height:1.55;color:var(--ink2);margin:0 0 12px;max-width:62ch}
.tl2{display:flex;flex-direction:column;gap:40px;margin-top:20px}
.tl2-s header h2{font-family:Fraunces,serif;font-size:26px;margin:0 0 4px}
.tl2-s header p{margin:0;color:var(--mute);font-size:15px;line-height:1.5;max-width:60ch}
.tl2-all{white-space:nowrap;font-weight:800;color:var(--em);font-size:15px}
.tc{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh);display:grid;grid-template-columns:1fr;overflow:hidden;margin-bottom:18px}
.tc-art{position:relative;background:#F4F1EB;padding:22px;display:grid;place-items:center}
.tc-art img,.tc-art svg{width:100%;max-width:420px;height:auto;aspect-ratio:1.586/1;object-fit:contain;border-radius:12px;display:block}
.tc-rank{position:absolute;top:12px;left:12px;background:var(--ink);color:#fff;font-weight:800;font-size:13px;padding:4px 9px;border-radius:999px}
.tc-b{padding:20px 20px 22px}
.tc-iss{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--mute);display:flex;gap:8px;align-items:center}
.tc-h{font-size:30px;line-height:1.15;font-weight:800;letter-spacing:-.5px;margin:0 0 4px}.tc-h a{color:var(--ink)}
.tc-t{margin:0 0 14px;font-size:15px;color:var(--ink2)}
.tc-d{margin:0 0 16px;border-top:1px solid var(--line)}
.tc-d>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.tc-d dt{font-size:13px;font-weight:700;color:var(--mute);text-transform:uppercase;letter-spacing:.04em}
.tc-d dd{margin:0;font-size:15px;line-height:1.45;color:var(--ink)}
.tc-rt .bb-g{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;font-weight:800;margin-right:6px}
.tc-a{display:flex;flex-direction:column;gap:10px}.tc-a .gd{width:100%}
.tc-more{text-align:center;font-weight:700;font-size:14px;color:var(--ink2);text-decoration:underline}
@media(min-width:760px){.tc{grid-template-columns:42% 1fr}.tc-art{padding:28px}.tc-b{padding:26px 28px}.tc-a{flex-direction:row;align-items:center}.tc-a .gd{width:auto;min-width:220px}}
/* ---- 1.4.1 dense Travel list + Promos list ---- */
.r3-jump{position:sticky;top:0;z-index:20;display:flex;gap:8px;overflow-x:auto;background:var(--bg);padding:10px 0;margin-bottom:8px;border-bottom:1px solid var(--line)}
.r3-jump a{white-space:nowrap;font-weight:700;font-size:14px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink)}
.r3-jump b{color:var(--em)}
.r3-s{margin:22px 0 8px;scroll-margin-top:60px}
.r3-s header h2{font-family:Fraunces,serif;font-size:22px;margin:0 0 2px}.r3-s header p{margin:0 0 10px;color:var(--mute);font-size:14px}
.r3-l{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.trow.r3{display:grid;grid-template-columns:56px 1fr auto;grid-template-areas:"th m b";gap:4px 12px;align-items:center;padding:10px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;margin:0;background:#fff}
.trow.r3:last-child{border-bottom:0}
.r3-th{grid-area:th}.r3-th img,.r3-th svg{width:56px;height:36px;object-fit:contain;border-radius:4px;display:block}
.r3-o,.r3-c,.r3-hd{display:none}
.r3-m{grid-area:m;font-size:15px;line-height:1.35;min-width:0}.r3-m b{font-weight:800}
.r3-m span:last-child{display:block;font-size:14px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r3 .bb-g{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;font-size:13px;font-weight:800;color:#fff;vertical-align:1px}
.r3-b{grid-area:b}.r3-b .gd{min-height:38px;padding:7px 12px;font-size:14px;white-space:nowrap}
@media(min-width:900px){
.r3-hd{display:grid;grid-template-columns:72px minmax(170px,1.5fr) 1fr 72px 1.4fr 110px 52px 64px 96px;gap:12px;padding:0 12px 6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--mute)}
.trow.r3{grid-template-columns:72px minmax(170px,1.5fr) 1fr 72px 1.4fr 110px 52px 64px 96px;grid-template-areas:none;padding:8px 12px;gap:12px}
.r3-th,.r3-b{grid-area:auto}.r3-th img,.r3-th svg{width:72px;height:46px}
.r3-m{display:none}.r3-o,.r3-c{display:block;min-width:0}
.r3-n{display:block;font-weight:700;font-size:15px;color:var(--ink);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.r3-ch{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--mute);margin-top:2px}
.r3-c{font-size:14px;line-height:1.35;color:var(--ink2)}.r3-bo{font-weight:800;color:var(--ink);font-size:15px}.r3-va{font-weight:800;color:var(--em)}
.r3-rq{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}
.plist{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.prow{display:grid;grid-template-columns:56px 1fr auto;grid-template-areas:"th o b" "th cd ex";gap:4px 12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}
.prow:last-child{border-bottom:0}.prow.expired{opacity:.55}
.p-th{grid-area:th}.p-th img,.p-th svg{width:56px;height:56px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid #F1EDE6;display:block}
.p-o{grid-area:o;min-width:0}.p-n{font-weight:700;font-size:15px;color:var(--ink);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.p-ch{display:flex;gap:6px;flex-wrap:wrap;margin-top:3px}.chip.pk{background:#EEF2FF;color:#3730A3;font-size:12px;font-weight:800;padding:3px 8px;border-radius:999px}
.p-cd{grid-area:cd;display:flex;gap:6px;align-items:center;font-size:14px}.p-cd code{font-weight:800;font-size:14px;border:1.5px dashed var(--em);padding:3px 8px;border-radius:6px;background:var(--emt)}
.pcopy{font:700 13px Manrope,sans-serif;border:1px solid var(--line);background:#fff;border-radius:6px;padding:4px 9px;cursor:pointer}
.nocode{color:var(--mute);font-size:14px}.p-ex{grid-area:ex;font-size:14px;color:var(--mute);text-align:right}
.p-b{grid-area:b}.p-b .gd{min-height:38px;padding:7px 14px;font-size:14px;white-space:nowrap}
@media(min-width:900px){.prow{grid-template-columns:64px minmax(240px,2fr) 200px 110px 120px;grid-template-areas:none;padding:10px 14px}.p-th,.p-o,.p-cd,.p-ex,.p-b{grid-area:auto}.p-th img,.p-th svg{width:64px;height:64px}.p-ex{text-align:left}}
/* 1.4.2 compact travel header: one sticky bar */
body:has(.r3-bar) .intro{padding:10px 0 4px}body:has(.r3-bar) .intro h1{font-size:24px;margin:0}body:has(.r3-bar) .intro p,body:has(.r3-bar) .intro .steps{display:none}
body:has(.r3-bar) nav.tabs{margin:4px 0 6px}
.r3-bar{position:sticky;top:0;z-index:20;background:var(--bg,#faf7f2);display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 0;margin:0 0 6px;border-bottom:1px solid var(--line,#e7e2d9)}
.r3-bar .r3-jump{position:static;display:flex;gap:4px;margin:0;padding:0;border:0;background:none}
.r3-bar .r3-jump a{font-size:14px;padding:5px 10px;border-radius:999px;background:#fff;border:1px solid var(--line,#e7e2d9);white-space:nowrap}
.r3-fs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:auto}
.r3-f select{font-size:14px;padding:5px 6px;border:1px solid var(--line,#e7e2d9);border-radius:8px;background:#fff;max-width:170px}
.r3-ck{font-size:14px;display:flex;gap:4px;align-items:center}.r3-bar .tf-n{font-size:13px;color:var(--mute,#666)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.r3-s>header{margin:8px 0 2px}.r3-s>header h2{font-size:18px;margin:0}.r3-s>header p{font-size:14px;margin:0}
@media (min-width:900px){.r3-l .trow.r3{padding-top:6px;padding-bottom:6px;min-height:0}.r3-l .r3-th img{max-height:44px}}
@media (max-width:899px){.r3-fs{margin-left:0;overflow-x:auto;flex-wrap:nowrap;width:100%}.r3-bar .r3-jump{overflow-x:auto;width:100%}}
.r3-bar{background:none;border:0;padding:4px 0}.r3-s>header p{display:none}.r3-hd{padding-top:2px;padding-bottom:2px}
@media (min-width:900px){.r3-l .trow.r3{padding-top:4px;padding-bottom:4px}.r3-l .r3-n{-webkit-line-clamp:1;line-clamp:1}.r3-l .r3-th img{max-height:38px}}

/* 1.4.3 travel news landing */
.tn-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start;margin:12px 0}
.tn-h{font-size:1.25rem;margin:0 0 10px}
.tn-i{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid #e5e7eb}
.tn-img{width:132px;height:88px;object-fit:contain;background:#f6f7f9;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:28px}
.tn-b{min-width:0}.tn-b h3{font-size:1.02rem;line-height:1.3;margin:0 0 4px;overflow-wrap:anywhere}.tn-b h3 a{color:inherit;text-decoration:none}
.tn-s{margin:0 0 4px;color:#4b5563;font-size:.9rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tn-b time{font-size:.78rem;color:#6b7280}
.tn-side{position:sticky;top:12px;display:flex;flex-direction:column;gap:14px}
.tn-top{border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;background:#fff}
.tn-top h2{font-size:1rem;margin:0 0 6px}.tn-top ol{margin:0;padding-left:18px}
.tn-top li{font-size:.86rem;line-height:1.35;margin:5px 0;overflow-wrap:anywhere}.tn-top li a{color:inherit}
.tn-g{margin-left:6px;font-size:.72rem;background:#ecfdf5;color:#047857;border-radius:4px;padding:0 5px}
.tn-all{display:inline-block;margin-top:8px;font-weight:600;font-size:.88rem}
@media(max-width:820px){.tn-wrap{grid-template-columns:1fr}.tn-side{position:static}.tn-i{grid-template-columns:96px minmax(0,1fr);gap:10px}.tn-img{width:96px;height:72px}}
/* mobile travel rows: stack title above meta instead of overlapping */
@media(max-width:640px){.r3-l .trow{display:flex;flex-wrap:wrap;gap:4px 8px}.r3-l .trow .r3-n{flex:1 1 100%;min-width:0}.r3-fs{flex-wrap:wrap}.r3-fs select{max-width:100%}}
