/* Lodging-only layout. Do not change shared site styles. */
.stay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.stay-grid .stay-card{display:flex;flex-direction:column;align-self:stretch;min-width:0;border-radius:10px;background:#fffdf7;box-shadow:0 3px 12px #254c4305}
.stay-card .stay-card-media{margin:0;flex:none;background:#ecebe1;border-bottom:1px solid var(--line)}
.stay-card .stay-image-frame{width:100%;aspect-ratio:16/10;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#e9e8dd}
.stay-card .stay-image-frame img{display:block;width:100%;height:100%;object-fit:scale-down}
.stay-card .stay-card-media figcaption{min-height:45px;margin:0;padding:10px 16px;font-size:10px;line-height:1.5;color:#657367;background:#f1f2e9;display:flex;align-items:center}
.stay-card .stay-image-pending{flex-direction:column;gap:8px;background:linear-gradient(145deg,#e3e8dc,#f1eee3);font-size:13px;color:#637868}
.stay-placeholder-symbol{font-size:36px;line-height:1.3;opacity:.45}.stay-image-pending small{font-size:10px;opacity:.85}
.stay-grid .stay-card .stay-card-content{padding:24px;display:flex;flex-direction:column;flex:1;min-width:0}
.stay-card .stay-card-heading{min-height:0;margin-bottom:12px}.stay-card .stay-card-top{align-items:flex-start;gap:12px}.stay-card .stay-location{font-size:11px;line-height:1.65;letter-spacing:0;max-width:80%;padding-top:2px}.stay-card .stay-kind{line-height:1.5;padding:3px 9px}
.stay-card h3{font-size:23px;line-height:1.45;margin:12px 0 0;letter-spacing:0;overflow-wrap:anywhere}
.stay-card p.stay-description{font-size:13px;line-height:1.85;color:#54695b;min-height:0;margin:0 0 14px;overflow-wrap:anywhere}
.stay-card .stay-features{margin:0 0 20px;min-height:0;align-content:flex-start;align-items:flex-start;gap:6px}.stay-card .stay-features span{font-size:10px;line-height:1.7;padding:3px 8px}
.stay-card .stay-ratings{margin:auto 0 22px;min-height:150px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 0 10px}
.stay-card .stay-score-head,.stay-grid .stay-card .stay-rating{display:grid;grid-template-columns:minmax(0,1fr) 76px 72px;align-items:center;gap:8px}
.stay-card .stay-score-head{font-size:10px;color:#768171;padding:9px 0 6px}.stay-score-head span:nth-child(2),.stay-score-head span:nth-child(3){text-align:right}
.stay-grid .stay-card .stay-rating{border:0;border-top:1px solid #e8eade;padding:10px 0;margin:0;min-height:49px}
.stay-card .stay-rating>a{font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;overflow-wrap:normal}
.stay-rating-value{text-align:right;white-space:nowrap}.stay-card .stay-rating-value strong{font-size:23px;line-height:1;color:#98633e;font-variant-numeric:tabular-nums}.stay-card .stay-rating-value small{font-size:10px;color:#768171}
.stay-card .stay-rating-count{text-align:right;font-size:12px;white-space:nowrap;color:#52695a;font-variant-numeric:tabular-nums}
.stay-card .stay-ratings .stay-score-date{font-size:9px;line-height:1.6;margin:9px 0 0;color:#7c8578;opacity:1}
.stay-card .stay-card-bottom{margin-top:0}.stay-card address{font-size:12px;line-height:1.7;min-height:42px;overflow-wrap:anywhere;margin:0 0 14px;color:#647566}
.stay-card-actions{display:flex;align-items:center;gap:16px}.stay-primary-link{display:flex;justify-content:space-between;gap:15px;flex:1;padding:11px 14px;border:1px solid #365b49;border-radius:5px;font-size:12px;line-height:1.5;color:#fffdf7;background:#365b49}.stay-primary-link:hover{background:#264a3c;text-decoration:none}.stay-map-link{font-size:12px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.stay-official-link{height:35px;display:flex;align-items:center;font-size:11px}.stay-official-link a{text-decoration:underline;text-underline-offset:3px}
.stay-card .stay-information{border-top:1px solid var(--line);margin:0;padding:12px 0 0}.stay-card .stay-information>summary{font-size:11px;line-height:1.8;color:#6c7a6c;cursor:pointer}.stay-detail-content{padding:10px 0 0}.stay-detail-content p{font-size:12px;line-height:1.8;margin:0 0 14px}.stay-detail-content .note{font-size:11px;overflow-wrap:anywhere}.stay-detail-content a{text-decoration:underline;text-underline-offset:3px}.stay-detail-photo{font-size:10px;line-height:1.8;border-top:1px solid #dfe4d7;padding-top:12px}
.stay-hero-photo img{object-fit:contain;background:#e9e4d9}
@media(max-width:1199px){.stay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.stay-grid{grid-template-columns:minmax(0,1fr);gap:22px}.stay-grid .stay-card .stay-card-content{padding:22px}.stay-card .stay-card-heading{min-height:0;margin-bottom:14px}.stay-card h3{font-size:24px}.stay-card p.stay-description{min-height:0;margin-bottom:16px}.stay-card .stay-features{min-height:0;margin-bottom:20px}.stay-card .stay-ratings{min-height:0}.stay-card address{min-height:0}.stay-card .stay-score-head,.stay-grid .stay-card .stay-rating{grid-template-columns:minmax(0,1fr) 76px 74px}.stay-card .stay-card-media figcaption{min-height:42px}.stay-official-link.stay-no-official{display:none}}

/* Official booking platform entry points */
.stay-platforms{margin:36px 0 56px;padding:30px;border:1px solid #d7ded5;border-radius:16px;background:#f2f3eb}.stay-platforms .section-head{margin-bottom:22px}.stay-platforms h2{margin-top:6px}.stay-platforms .section-head p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:700px}.stay-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stay-platform-link{display:flex;flex-direction:column;gap:12px;padding:24px;background:#fffdf7;border:1px solid #d7ded5;border-radius:10px;text-decoration:none;color:#344c44;transition:border-color .15s,background .15s}.stay-platform-link:hover{background:#e8ede3;border-color:#6c8774}.stay-platform-link:focus-visible{outline:3px solid #476b58;outline-offset:4px}.stay-platform-index{font-size:10px;letter-spacing:.12em;color:#697a6e}.stay-platform-link strong{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:23px;line-height:1.4}.stay-platform-link>span:not(.stay-platform-index){font-size:13px;line-height:1.8}.stay-platform-link small{font-size:11px;color:#718071}.stay-platforms>.note{margin:20px 0 0;font-size:12px;line-height:1.8}@media(max-width:760px){.stay-platform-grid{grid-template-columns:1fr}.stay-platforms{padding:24px 18px}.stay-platform-link{padding:22px}.stay-platform-link strong{font-size:22px}}
/* Keep caption baselines consistent and preserve room for platform names on small phones. */
.stay-card .stay-card-media figcaption{height:50px;min-height:50px}
@media(max-width:380px){.stay-grid .stay-card .stay-card-content{padding:18px}.stay-card .stay-score-head,.stay-grid .stay-card .stay-rating{grid-template-columns:minmax(0,1fr) 68px 64px;gap:6px}}

/* Platform identity: original marks, contained without recoloring or distortion. */
.stay-platform-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;width:100%}.stay-platform-logo{display:block;object-fit:contain;object-position:left center;max-width:calc(100% - 30px)}.stay-platform-logo-booking{width:185px;height:42px}.stay-platform-logo-agoda{width:112px;height:58px}.stay-platform-logo-trip{width:164px;height:43px}.stay-platform-arrow{font-size:24px;color:#6a7b6a;flex:none}.stay-card .stay-rating>a.stay-platform-rating-link{display:flex;align-items:center;gap:5px;min-width:0;text-decoration:none}.stay-platform-rating-link>span{font-size:10px;color:#6b7d6d;flex:none}.stay-rating-logo{display:block;object-fit:contain;object-position:left center;max-width:calc(100% - 15px);flex:0 1 auto}.stay-rating-logo-booking{width:104px;height:23px}.stay-rating-logo-agoda{width:58px;height:30px}.stay-rating-logo-trip{width:94px;height:25px}.stay-platform-rating-link:hover{opacity:.8}
