/* R55 — editorial travel comparison; scoped, accessible and mobile-first. */
.r55-compare-box{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:24px;padding:24px 28px;margin:0 0 34px;border-radius:22px;background:linear-gradient(125deg,#e8f0f4,#fff6ed);border:1px solid #d9e4eb}
.r55-compare-intro h2{margin:7px 0 8px;font-size:clamp(1.4rem,2vw,1.9rem);color:#123350}
.r55-compare-intro p{margin:0;color:#5d6e81;line-height:1.85}
.r55-compare-form fieldset{border:0;padding:0;margin:0 0 14px;min-width:0}
.r55-compare-form legend{font-weight:800;color:#183755;margin-bottom:10px}
.r55-compare-options{display:flex;flex-wrap:wrap;gap:9px}
.r55-compare-options label{display:inline-flex;align-items:center;gap:7px;border:1px solid #d4e0ea;border-radius:999px;background:#fff;padding:9px 12px;color:#183755;font-weight:700;font-size:.9rem;cursor:pointer}
.r55-compare-options input{accent-color:#e16a20;width:17px;height:17px;margin:0}
.r55-compare-form button{margin-top:3px}
.r55-compare-form :focus-visible,.r55-comparison-wrap a:focus-visible{outline:3px solid #ee762b;outline-offset:3px}
.r55-comparison-wrap{margin-top:-45px;position:relative;padding-bottom:70px}
.r55-comparison-count{font-weight:800;color:#294a64;margin:0 0 18px}
.r55-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.r55-compare-card{overflow:hidden;background:#fff;border:1px solid #dae5ed;border-radius:23px;box-shadow:0 14px 42px #0d294311}
.r55-compare-image{height:195px;position:relative;background:#cadde7;overflow:hidden}
.r55-compare-image img{width:100%;height:100%;object-fit:cover}
.r55-compare-image span{position:absolute;bottom:10px;right:12px;font-size:.78rem;background:#ffffffdc;border-radius:14px;padding:5px 10px;color:#23425d}
.r55-compare-copy{padding:23px}
.r55-compare-copy h2{margin:7px 0;font-size:1.55rem;color:#153450}
.r55-compare-copy>p{color:#5f6f7d;line-height:1.85;min-height:95px}
.r55-compare-copy dl{margin:20px 0}.r55-compare-copy dl>div{padding:13px 0;border-top:1px solid #e6edf2}
.r55-compare-copy dt{font-size:.81rem;color:#7a8998;font-weight:700;margin-bottom:5px}
.r55-compare-copy dd{margin:0;color:#163856;line-height:1.7;font-weight:600}
.r55-compare-actions{display:flex;gap:10px;flex-wrap:wrap}.r55-compare-actions a{color:#b55413;text-decoration:none;font-weight:800;border-bottom:1px solid #e9bd9d}
.r55-comparison-footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}.r55-comparison-footer p{color:#6e7b86;line-height:1.6}
@media(max-width:1050px){.r55-compare-box{grid-template-columns:1fr}.r55-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:670px){.r55-compare-box{padding:20px 18px}.r55-comparison-grid{grid-template-columns:minmax(0,1fr)}.r55-compare-copy>p{min-height:0}.r55-compare-image{height:210px}.r55-comparison-wrap{margin-top:-36px}.r55-compare-form button{width:100%}}
@media print{.r55-compare-form,.r55-comparison-footer .btn{display:none}.r55-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Approved catalog cards disclose only editorial facts and price-calculator status. */
.r55-offer-tags{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0}.r55-offer-tags small{background:#eff5f7;color:#31526b;padding:5px 10px;font-size:.77rem;font-weight:700;border-radius:100px}
