.castle-gallery{width:min(1100px,94vw);max-height:92dvh;padding:0;border:0;border-radius:20px;background:white;color:#18366d;box-shadow:0 20px 100px #10204955;font-family:Arial,Helvetica,sans-serif;overflow:auto}.castle-gallery::backdrop{background:#101b3dcc;backdrop-filter:blur(5px)}.gallery-close{position:absolute;right:13px;top:12px;border:0;border-radius:50%;background:white;box-shadow:0 2px 10px #14223a30;width:38px;height:38px;font-size:26px;z-index:2;color:#173566;cursor:pointer}.gallery-layout{display:grid;grid-template-columns:1.3fr 1fr}.gallery-view{background:#edf7fd;padding:25px;display:flex;flex-direction:column;justify-content:center}.gallery-main{width:100%;max-height:65dvh;object-fit:contain;aspect-ratio:1;touch-action:pan-y}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:12px}.gallery-controls button{border:1px solid #b8cee4;background:white;border-radius:50%;height:38px;width:38px;cursor:pointer;font-size:20px;color:#18366d}.gallery-count{font-size:12px;font-weight:bold}.gallery-info{padding:65px 30px 30px}.gallery-info h2{font-size:30px;line-height:1.15;letter-spacing:-.8px;margin:16px 0}.gallery-dimensions,.gallery-note{font-size:12px;line-height:1.7;color:#64708a}.gallery-thumbnails{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0}.gallery-thumbnails button{padding:3px;border:2px solid #e0e6f1;border-radius:9px;background:white;cursor:pointer;width:68px;height:68px}.gallery-thumbnails button[aria-pressed=true]{border-color:#7131bf}.gallery-thumbnails img{width:100%;height:100%;object-fit:contain}.gallery-price{font-size:25px;font-weight:800;color:#6530bd}.gallery-book{display:inline-flex;background:#7131bf;color:white!important;text-decoration:none;border-radius:25px;padding:16px 20px;font-size:12px;font-weight:700;gap:10px}.product-photo{display:block;width:100%;border:0;background:#f3effb;padding:0;position:relative;cursor:zoom-in;border-radius:12px 12px 0 0;overflow:hidden}.product-photo span{position:absolute;bottom:10px;right:10px;font-size:10px;background:#ffffffed;color:#5a2ba5;padding:8px 11px;border-radius:16px;font-weight:700}.product-select{border:0;background:transparent;color:#6434b7;font:inherit;font-weight:700;padding:6px 0;cursor:pointer;text-align:left}.card-photo-link{position:relative}.card-photo-label{position:absolute;bottom:12px;right:12px;background:#fff;color:#6530bd;border-radius:20px;padding:8px 11px;font-size:11px;font-weight:700;box-shadow:0 2px 10px #132a6222}.feature-castles a{display:block}.feature-castles a img{width:100%;height:auto}.gallery-image-actions{display:flex;gap:12px;align-items:center}.gallery-hint{font-size:11px;color:#716b80}@media(max-width:700px){.gallery-layout{grid-template-columns:1fr}.gallery-view{padding:20px}.gallery-main{max-height:48dvh;aspect-ratio:auto;min-height:200px}.gallery-info{padding:22px}.gallery-info h2{font-size:25px}.castle-gallery{width:94vw}.gallery-thumbnails{margin:15px 0}.gallery-book{width:100%;justify-content:center}.gallery-close{right:9px;top:9px}}
.gallery-description,.gallery-details{font-size:13px;line-height:1.7;color:#64708a}.gallery-details{padding-left:18px}

/* Consistent, readable setup checks beneath each castle's details. */
ul.castle-suitability{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;list-style:none;padding:0;margin:13px 0 16px;text-align:left;font:600 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0}.castle-suitability li{display:flex;align-items:flex-start;gap:8px;margin:0;padding:0;background:none;border:0}.castle-suitability li>span:last-child{min-width:0;overflow-wrap:anywhere}.castle-suitability .suitability-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;font-size:13px;font-weight:800;line-height:1}.castle-suitability .suitable{color:#245f38}.castle-suitability .unsuitable{color:#a52b37}.castle-suitability .suitable .suitability-mark{background:#e2f4e6;color:#17672e}.castle-suitability .unsuitable .suitability-mark{background:#ffe7e9;color:#ae2535}ul.castle-suitability[hidden]{display:none}
