/* Black Crown Stay S09.1 — amenities + concise property storytelling. Scoped to Stay views. */
.stay-s091-amenities-editor,.stay-s091-copy-editor,.stay-s091-descriptive{min-width:0;max-width:100%;}
.stay-s091-copy-editor{display:grid;gap:10px}
.stay-s091-copy-editor>label{font-weight:700;color:#1f2927;font-size:.92rem}
.stay-s091-copy-editor>textarea,.stay-s091-other textarea{width:100%;min-width:0;border:1px solid #ddd9d2;border-radius:14px;padding:13px 15px;line-height:1.55;background:#fff;resize:vertical;color:#24302e;font:inherit}
.stay-s091-copy-editor>textarea:focus,.stay-s091-other textarea:focus{outline:2px solid #c7a061;outline-offset:2px}
.stay-s091-copy-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#77766f;font-size:.76rem;line-height:1.3}
.stay-s091-copy-tools>span:first-child{flex:1;min-width:160px}
.stay-s091-suggest{border:1px solid #b49a71!important;border-radius:999px;background:#faf4e9!important;padding:9px 14px!important;color:#664521!important;font-weight:700;cursor:pointer;white-space:nowrap}
.stay-s091-suggest:hover{background:#f1e4d0!important;transform:translateY(-1px)}
.stay-s091-descriptive details{border:1px solid #e6e2db;border-radius:15px;background:#fcfbf8;padding:15px 18px}
.stay-s091-descriptive summary{font-weight:750;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px;align-items:center}
.stay-s091-descriptive summary::-webkit-details-marker{display:none}
.stay-s091-descriptive summary:after{content:'+';font-size:1.35rem;color:#87683b}
.stay-s091-descriptive details[open] summary:after{content:'−'}
.stay-s091-descriptive summary span{font-size:.76rem;font-weight:500;color:#807b70;margin-left:auto}
.stay-s091-detail-label{margin-top:16px;display:grid;gap:9px;font-size:.85rem}
.stay-s091-descriptive textarea{width:100%;min-width:0}
.stay-s091-descriptive small{font-weight:400;color:#6e746f}
.stay-s091-amenities-editor{border-radius:20px;padding:clamp(16px,2.2vw,25px);background:linear-gradient(130deg,#fffdf9 0%,#f8f5ee 100%);border:1px solid #e6dfd1;box-shadow:0 8px 28px rgba(61,48,25,.04)}
.stay-s091-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:22px}
.stay-s091-section-heading strong{display:block;color:#242b28;font-size:1.08rem}
.stay-s091-section-heading p{font-size:.84rem;color:#646961;margin:.35rem 0 0;max-width:53ch}
.stay-s091-section-heading>span{border-radius:999px;white-space:nowrap;background:#e8d7b6;color:#604720;padding:7px 12px;font-size:.75rem;font-weight:750}
.stay-s091-amenities-group{margin:0 0 21px;padding:0;border:0;min-width:0}
.stay-s091-amenities-group legend{width:auto;padding:0;margin:0 0 11px;font-weight:750;letter-spacing:.02em;font-size:.87rem;color:#55564f}
.stay-s091-amenity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:9px}
.stay-s091-choice{display:flex!important;align-items:center!important;gap:11px!important;min-width:0;border:1px solid #deded8;border-radius:12px;padding:11px 13px;background:#fff;cursor:pointer;font-size:.86rem;font-weight:630;line-height:1.3;transition:border-color .16s,background .16s,transform .16s}
.stay-s091-choice:hover{border-color:#baa174;background:#fffaf1;transform:translateY(-1px)}
.stay-s091-choice:has(input:checked){border-color:#b59865;background:#f6ead2;box-shadow:inset 0 0 0 1px #b59865}
.stay-s091-choice:focus-within{outline:2px solid #bf9c5d;outline-offset:2px}
.stay-s091-choice input{width:18px!important;height:18px!important;flex:0 0 18px;margin:0!important;accent-color:#8b692f;cursor:pointer}
.stay-s091-choice span:last-child{overflow-wrap:anywhere}
.stay-s091-amenity-symbol{font-size:1.13rem;line-height:1.25;flex:0 0 24px;text-align:center}
.stay-s091-other{display:grid!important;gap:10px!important;font-weight:700;font-size:.89rem;margin:8px 0 9px}
.stay-s091-amenities-editor>small{font-weight:400;color:#6f7067;line-height:1.5}
.stay-s091-description-preview{color:#535b57;line-height:1.8;margin:12px 0}
.stay-s091-description-more{margin:13px 0 26px;border-top:1px solid #eceae4;padding-top:12px}
.stay-s091-description-more summary{cursor:pointer;color:#7c5722;font-weight:750;font-size:.86rem;display:inline-flex;align-items:center;gap:8px;padding:9px 0}
.stay-s091-description-more[open] summary span{transform:rotate(180deg)}
.stay-s091-description-more .stay-prose{padding-top:8px;font-size:.92rem;line-height:1.9}
.stay-s091-feature-section{border-top:1px solid #eae7df;padding-top:25px;margin-top:27px}
.stay-s091-feature-heading h3{font-size:clamp(1.15rem,2vw,1.55rem);margin:8px 0 18px;letter-spacing:-.03em}
.stay-s091-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.stay-s091-feature{display:flex;align-items:center;gap:12px;min-width:0;padding:13px 15px;border:1px solid #ece6db;border-radius:13px;background:#fffefb;color:#353a35;font-weight:650;font-size:.85rem;line-height:1.3}
.stay-s091-feature-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#f7ecd7;font-size:1.12rem}
.stay-s091-card-features{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0 1px}
.stay-s091-card-features>span{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:.69rem;line-height:1.15;color:#6a5738;border-radius:999px;background:#f7f1e7;padding:5px 8px;font-weight:650}
@media(max-width:700px){
 .stay-s091-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .stay-s091-feature{padding:10px 8px;gap:7px;font-size:.77rem}
 .stay-s091-feature-icon{width:28px;height:28px;flex-basis:28px;font-size:1rem}
 .stay-s091-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .stay-s091-choice{padding:10px 8px;gap:6px;font-size:.76rem}
 .stay-s091-choice input{width:16px!important;height:16px!important;flex-basis:16px}
 .stay-s091-amenity-symbol{flex-basis:20px;font-size:1rem}
 .stay-s091-section-heading{flex-direction:column;gap:10px}
 .stay-s091-descriptive summary span{display:none}
}
@media(max-width:360px){.stay-s091-feature-grid{grid-template-columns:1fr}.stay-s091-amenity-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.stay-s091-choice,.stay-s091-suggest{transition:none}.stay-s091-choice:hover,.stay-s091-suggest:hover{transform:none}}
