/* AIWeb lite layer: photo hero, badges, sticky CTA, light hover polish. No scroll/hero motion. */
.photo-hero{position:relative;isolation:isolate;min-height:min(88vh,760px);display:flex;align-items:center;color:#fff;overflow:hidden;padding:90px 0 70px}
.photo-hero>.bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.photo-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--overlay,linear-gradient(100deg,rgba(0,0,0,.82),rgba(0,0,0,.35) 60%,rgba(0,0,0,.15)))}
.photo-hero .ex-badge{top:auto;bottom:16px;right:auto;left:16px}

.ex{position:relative;overflow:hidden}.ex img{display:block;width:100%;height:100%;object-fit:cover}
.ex-badge{position:absolute;top:10px;right:10px;z-index:2;background:rgba(15,15,15,.62);color:#fff;font:600 10px/1 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;border-radius:999px;backdrop-filter:blur(4px);pointer-events:none}
.real-badge{background:rgba(22,101,52,.8)}

.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;grid-auto-rows:160px;margin-top:26px;grid-auto-flow:dense}
.photo-grid .ex{border-radius:16px;margin:0;min-height:0}.photo-grid .ex img{position:absolute;inset:0}.photo-grid .tall{grid-row:span 2}.photo-grid .wide{grid-column:span 2}
.photo-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;color:#fff;font-weight:700;background:linear-gradient(transparent,rgba(0,0,0,.75))}
@media(min-width:860px){.photo-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:210px}}
.dish{border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.08)}.dish .ex{aspect-ratio:4/3}.dish .body{padding:16px 18px 20px}
.icon{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.tcard{position:relative;border-radius:20px;padding:28px 24px 22px;background:#fff;color:#222;box-shadow:0 14px 40px rgba(0,0,0,.1)}.tcard::before{content:"“";position:absolute;top:-18px;left:18px;font:900 80px/1 Georgia,serif;color:var(--accent,#f59e0b)}
.tcard .stars{color:#f59e0b;letter-spacing:2px;font-size:1rem;margin-bottom:6px}
.wave{display:block;width:100%;height:60px}

.sticky-cta{position:fixed;left:12px;right:84px;bottom:14px;z-index:55;display:none;justify-content:center;gap:8px;padding:13px 16px;border-radius:999px;color:#fff;text-decoration:none;font-weight:800;background:var(--cta,#111);box-shadow:0 12px 30px rgba(0,0,0,.35)}
.sticky-cta.show{display:flex}
@media(min-width:860px){.sticky-cta{left:auto;right:96px;bottom:22px;padding:14px 26px}}

/* —— Elite conversion: light hover only —— */
.btn,.btn.line,#nav-links a.go{transition:filter .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}
.btn:hover{filter:brightness(1.06)}
.btn.line:hover{background:rgba(255,255,255,.12)}
.card,.dish,.chips li,.mcol,.lift,.hero-card{transition:box-shadow .2s ease,transform .2s ease}
.card:hover,.dish:hover,.chips li:hover,.mcol:hover,.lift:hover{box-shadow:0 16px 40px rgba(0,0,0,.14);transform:translateY(-2px)}
.ex img{transition:opacity .25s ease}
.card:hover .ex img,.dish:hover .ex img{opacity:.92}
a.big:hover{opacity:.9}

/* Proof / trust strip — real facts only */
.proof{background:var(--dark,#111);color:#fff;border-block:1px solid rgba(255,255,255,.1)}
.proof .wrap{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1160px;margin:0 auto;padding:0}
.proof .cell{padding:18px 22px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.proof .cell:nth-child(2n){border-right:0}
.proof b{display:block;font-size:1.05rem;font-weight:800;letter-spacing:.01em}
.proof span{display:block;margin-top:4px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.65}
@media(min-width:700px){
  .proof .wrap{grid-template-columns:repeat(4,1fr)}
  .proof .cell{border-bottom:0}
  .proof .cell:nth-child(2n){border-right:1px solid rgba(255,255,255,.12)}
  .proof .cell:last-child{border-right:0}
}
@media(prefers-reduced-motion:reduce){
  .btn,.card,.dish,.chips li,.mcol,.lift,.hero-card,.ex img{transition:none!important;transform:none!important}
}
