/* Figma POI templates: 240:103622 / 104936 / 104515 / 103964. */
.poi-hero-background{position:absolute;inset:0;overflow:hidden;z-index:-1}.poi-award-badge{border-radius:50% 8% 50% 50%}
.poi-attraction .poi-rating-row{margin-top:8px}
.poi-must-eat .poi-hero{z-index:2}.poi-award-ribbon{clip-path:inset(0 0 36px 0)}.poi-video-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:linear-gradient(150deg,#426b80,#243d49);color:#ffffffb3;font-size:26px;text-align:center}.poi-video-placeholder small{font-size:11px;line-height:16px;font-weight:400}.poi-map-pin>img{display:block}
.poi-screen{color:#000;background:#f5f5f5}.poi-scroll{height:100%;padding-bottom:34px}.poi-hero{height:279px;position:relative;background:#8c8278;isolation:isolate}.poi-blur{position:absolute;inset:-50px;width:calc(100% + 100px);height:390px;object-fit:cover;filter:blur(40px) brightness(.65);z-index:-1}.poi-attraction .poi-blur{filter:blur(45px) brightness(.8)}.poi-hero .status{color:#fff}.poi-hero .status-icons{filter:invert(1)}.poi-toolbar{height:44px;display:flex;gap:8px;align-items:center;padding:0 10px;color:white}.poi-toolbar>span{flex:1}.poi-toolbar>button{border-radius:50%;width:32px;height:32px;background:#0008;display:grid;place-items:center;backdrop-filter:blur(6px)}.poi-dots{font-size:14px;letter-spacing:2px;line-height:1}.poi-hero-carousel{display:flex;gap:8px;overflow:auto;padding:4px 10px 10px;scrollbar-width:none}.poi-hero-photo{flex:none;width:130px;height:174px;border-radius:8px;overflow:hidden;position:relative;text-align:left;color:white}.poi-hero-photo>img{width:100%;height:100%;object-fit:cover}.poi-hero-photo.landscape{width:273px}.poi-play{position:absolute;right:8px;top:8px;font-size:14px}.poi-media-title{position:absolute;bottom:0;left:0;right:0;padding:24px 8px 8px;font-size:12px;line-height:1.3;font-weight:600;background:linear-gradient(transparent,#0008)}.poi-award-ribbon{position:absolute;top:218px;left:calc(50% - 197.756px);pointer-events:none;z-index:2}.poi-award-badge{position:absolute;right:24px;top:239px;width:60px;height:60px;z-index:5}.poi-info{position:relative;border-radius:16px 16px 0 0;background:#fff;padding:12px 16px 16px;z-index:1}.poi-info h1{font-size:20px;line-height:25px;font-weight:700;letter-spacing:0}.poi-rating-row{display:flex;align-items:center;gap:8px;margin-top:12px;height:18px;white-space:nowrap}.poi-rating{display:flex;align-items:center;font-size:13px;line-height:17px;gap:2px}.poi-rating b{font-weight:600}.poi-rating>span{color:#858585}.poi-star{flex:none}.poi-chevron{flex:none}.poi-rating .poi-chevron{margin-left:1px}.poi-meta,.poi-address{display:flex;align-items:center;width:100%;gap:4px;text-align:left;margin-top:12px;font-size:13px;line-height:17px;height:17px}.poi-meta-copy{display:flex;gap:4px;align-items:center;overflow:hidden;white-space:nowrap;flex:1;min-width:0}.poi-meta-copy b{color:#00869b;font-weight:600}.poi-meta-copy i{height:12px;width:1px;background:#ddd;flex:none;margin:0 4px}.poi-meta-copy>img{flex:none}.poi-address>span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poi-map-pin{width:13px;flex:none}.poi-actions{display:flex;gap:8px;overflow:auto;scrollbar-width:none;margin-top:16px;margin-right:-16px;padding-right:16px}.poi-actions button{border:.5px solid #dedede;border-radius:999px;height:32px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:14px;line-height:18px;font-weight:600;white-space:nowrap;flex:none}.poi-action-glyph{width:14px;height:14px;display:grid;place-items:center}.poi-action-symbol,.poi-actions svg{color:#ff3c81}.poi-action-symbol{font-size:15px}.poi-must-eat .poi-info{border-radius:0;padding-top:20px}.poi-must-eat .poi-rating-row{gap:7px}.poi-must-eat .poi-rating{font-size:12px;gap:1px}.poi-must-eat .poi-rating .poi-star{width:14px;height:14px}.poi-section{background:white;border-top:8px solid #f5f5f5;padding-bottom:16px}.poi-section-head{display:flex;justify-content:space-between;align-items:center;padding:20px 16px 16px;gap:2px}.poi-section-head h2{font-size:17px;font-weight:700;line-height:22px}.poi-section-head>button{font-size:14px;color:#777;display:flex;align-items:center;gap:4px;white-space:nowrap}.poi-pick-carousel{display:flex;gap:12px;overflow:auto;padding:0 16px;scrollbar-width:none}.poi-pick{flex:none;width:125px;text-align:left;align-self:flex-start}.poi-pick-image{display:block;position:relative;width:125px;height:125px;border-radius:12px}.poi-pick-image>img{width:125px;height:125px;object-fit:cover;border-radius:12px}.poi-pick-meta{position:absolute;bottom:0;left:0;right:0;border-radius:0 0 12px 12px;padding:16px 8px 8px;background:linear-gradient(transparent,#0008);color:white;font-size:11px;line-height:14px;font-weight:600;display:flex;align-items:center;gap:1px}.poi-pick-meta>img{width:auto;height:11px}.poi-pick strong{display:block;font-size:13px;line-height:17px;font-weight:600;margin-top:8px}.poi-pick-rank{position:absolute;top:-2px;left:-2px;width:22px;height:25px}.poi-pick-rank img{position:absolute;inset:0}.poi-pick-rank b{position:absolute;top:2px;width:22px;text-align:center;font-size:14px;color:#8b2329}.poi-highlight-description{font-size:13px;line-height:17px;color:#777;padding:0 16px 16px}.poi-amenities>div:last-child{padding:0 16px;display:flex;flex-wrap:wrap;gap:12px 20px}.poi-amenities>div:last-child>span{display:flex;align-items:center;gap:8px;font-size:15px;line-height:20px;font-weight:600;color:#333}.poi-amenities>div:last-child>span:first-child{width:100%}.poi-amenities img{flex:none}.poi-vouchers{padding-bottom:0}.poi-vouchers .poi-section-head{justify-content:flex-start;padding-bottom:8px}.poi-vouchers .poi-section-head h2{font-size:16px}.poi-voucher{display:flex;gap:8px;padding:8px 16px;min-height:116px}.poi-voucher>button{flex:none;width:100px;height:100px}.poi-voucher>button>img{width:100%;height:100%;object-fit:cover;border-radius:12px}.poi-voucher-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.poi-voucher-name{font-size:14px;line-height:18px;font-weight:600;text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.poi-voucher-copy>small{font-size:12px;color:#8a8a8a;line-height:16px}.poi-voucher-copy>small.offer{color:#ff285c;font-weight:600}.poi-voucher-bottom{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:auto;padding-bottom:4px}.poi-voucher-price{display:flex;align-items:baseline;gap:2px;white-space:nowrap}.poi-voucher-price>b{font-size:12px}.poi-voucher-price strong{font-size:18px}.poi-voucher-price del{font-size:10px;color:#aaa}.poi-voucher-price em{font-style:normal;color:#ff285c;font-size:11px;font-weight:600}.poi-buy{background:#ff285c;color:white;font-size:13px;font-weight:600;border-radius:99px;width:76px;height:28px;flex:none}.poi-view-all{height:48px;display:flex;align-items:center;justify-content:center;gap:3px;width:100%;font-size:14px}.poi-reviews{padding-bottom:0}.poi-summary{background:#f7f7f7;border-radius:16px;margin:0 16px;padding:16px}.poi-summary-score{display:flex;align-items:center;gap:4px;margin-bottom:12px}.poi-summary-score>strong{font-size:24px;line-height:31px}.poi-summary-score>b{font-size:16px}.poi-summary>p{font-size:14px;line-height:1.5}.poi-summary mark{background:#d9f7fb;font-weight:600;padding:1px 2px;border-radius:2px}.poi-summary mark.negative{background:#ffe6e4}.poi-summary-source{font-size:12px;line-height:16px;color:#999;display:flex;align-items:center;margin-top:16px;gap:5px}.poi-summary-source span{display:flex;align-items:center}.poi-summary-source img{width:16px;height:16px;border-radius:50%;object-fit:cover;border:1px solid #fff}.poi-summary-source img+img{margin-left:-4px}.poi-review-chips{display:flex;overflow:auto;scrollbar-width:none;gap:8px;padding:16px}.poi-review-chips button{font-size:14px;display:flex;align-items:center;gap:4px;padding:6px 8px;border:.5px solid #e3e3e3;border-radius:99px;white-space:nowrap;flex:none;height:32px}.poi-review-chips button[aria-pressed=true]{background:#f2f2f2;border-color:#111}.poi-review-chips button>span{color:#999}.poi-review-list{padding:0 16px}.poi-review{padding:4px 0 24px}.poi-review-author{display:flex;align-items:center;gap:8px;margin-bottom:12px}.poi-review-author>img{width:32px;height:32px;object-fit:cover;border-radius:50%}.poi-review-author b{font-size:14px;font-weight:600;color:#777;display:block;line-height:18px}.poi-review-author small{display:block;font-size:12px;line-height:16px;color:#999}.poi-review>p{font-size:14px;line-height:1.4;margin-bottom:12px}.poi-review>p>button{font-size:14px;color:#999;font-weight:600}.poi-review-video{width:124px;height:165px;object-fit:cover;border-radius:12px}.poi-original{display:flex;gap:4px;align-items:center;font-size:13px;color:#888;margin-top:-6px;margin-bottom:12px}.poi-review-photos{display:flex;gap:8px;overflow:auto;scrollbar-width:none}.poi-review-photos img{width:124px;height:125px;border-radius:12px;object-fit:cover}.poi-demo-note{font-size:11px;line-height:16px;text-align:center;color:#999;padding:16px}.poi-modal-picks{display:grid;gap:16px}.poi-modal-picks button{display:flex;align-items:center;gap:12px;text-align:left}.poi-modal-picks img{width:80px;height:80px;border-radius:12px;object-fit:cover}.poi-info-icon img{flex:none}.poi-modal-reviews .poi-review:first-child{margin-top:16px}@media(max-width:370px){.poi-info{padding-left:12px;padding-right:12px}.poi-info h1{font-size:19px}.poi-must-eat .poi-rating{font-size:11px}.poi-voucher{padding-left:12px;padding-right:12px}.poi-buy{width:56px}.poi-voucher-price strong{font-size:16px}.poi-voucher-price del{display:none}.poi-summary-source{font-size:11px}}

/* Section navigation follows the interactive POI reference. */
.poi-screen [hidden]{display:none!important}.poi-scroll{scrollbar-width:none;overscroll-behavior:contain}.poi-scroll::-webkit-scrollbar{display:none}.poi-tabs{position:sticky;top:0;z-index:5;display:flex;gap:24px;padding:0 16px;background:#fff;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #f1f1f1}.poi-tabs button{position:relative;flex:none;min-height:52px;white-space:nowrap;color:#777;font-size:15px;font-weight:600}.poi-tabs button[aria-pressed=true]{color:#111}.poi-tabs button[aria-pressed=true]:after{content:'';position:absolute;bottom:5px;left:50%;width:21px;height:5.5px;transform:translateX(-50%);background:url('assets/poi-reference/poi-tab-indicator.png') center / 21px 5.5px no-repeat}.poi-tabs button:focus-visible{outline:2px solid #ff285c;outline-offset:-3px}.poi-compact-header{background:#fff;height:91px}.poi-compact-header .poi-toolbar{color:#111}.poi-compact-header .poi-toolbar>button{background:transparent;backdrop-filter:none;width:40px;height:40px}.poi-section-open{display:flex;flex-direction:column;background:#fff}.poi-section-open .poi-scroll{flex:1;min-height:0;height:auto;padding-bottom:0}.poi-section-open .poi-scroll>.poi-hero,.poi-section-open .poi-scroll>.poi-info{display:none}.poi-bottom-actions{flex:none;background:#fff;border-top:1px solid #eee;padding:12px 16px 30px}.poi-bottom-actions .poi-actions{margin-top:0}.poi-bottom-actions .poi-actions button{height:36px}.poi-panel>.poi-section:first-child{border-top:0}.poi-panel[data-panel=picks] .poi-pick-carousel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;padding-bottom:20px}.poi-panel[data-panel=picks] .poi-pick{width:100%}.poi-panel[data-panel=picks] .poi-pick-image,.poi-panel[data-panel=picks] .poi-pick-image>img{width:100%;height:auto;aspect-ratio:1}.poi-panel[data-panel=picks] .poi-pick strong{font-size:15px;line-height:20px}.poi-panel:not([data-panel=overview]) .poi-section-head>button{display:none}

/* Figma 240:105008 — shared Must Eat community label. */
.poi-community{position:relative;display:inline-flex;flex:none;align-items:center;gap:4px;padding:0 6px 0 0;height:18.234px;min-height:0;border-radius:50px;background:#fff2f4;color:#8b2329;white-space:nowrap;line-height:1.3;}
.poi-community>img{display:block;flex:none;}
.poi-community-label{display:flex;align-items:center;gap:2px;}
.poi-community strong,.poi-must-eat .poi-community strong{font-size:11px;font-weight:600;line-height:1.3;font-variation-settings:"wdth" 100;}
.poi-community-chevron{display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:400;line-height:14px;width:6px;height:14px;text-align:center;transform:translateY(-1px);}
.poi-community::after{content:"";position:absolute;inset:-10px 0;}

.poi-hero-photo>img{display:block;}
