/* Restaurant Marketing · page refine v1 (2026-10-25) · prefix fx- · replaces restaurant-editorial.css on this page */
main.re{--fx-ink:#17171b;--fx-soft:#6e6c66;--fx-line:#e4e1da;--fx-paper:#f6f5f1;--fx-pink:#E84274;--fx-pink-ink:#c72d5c;--fx-green:#1d7a46;
  --fx-shadow:0 1px 1px rgba(23,23,27,.06),0 22px 44px -26px rgba(23,23,27,.5);background:#fff;color:#232323}
.re-skip{position:absolute;left:16px;top:-100px;z-index:1000;background:#fff;padding:14px}.re-skip:focus{top:12px}
main.re p{max-width:none}
:where(main.re) :where(.fx-week,.fx-ui,.fx-rep,.fx-tl,.fx-jr) p{margin:0;line-height:1.35;color:inherit;font-size:inherit;max-width:none}
main.re section{position:relative}
main.re section i{font-style:normal}
.fx-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;color:var(--fx-ink);text-decoration:none}
.fx-link:hover{color:var(--fx-pink-ink)}.fx-link svg{width:16px;height:16px}
.fx-tag{position:absolute;right:12px;top:12px;display:inline-block;font:600 10px/1 'Outfit',sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;border-radius:99px;background:#2b2b2e;color:#fff;white-space:nowrap;z-index:3}
.fx-swipe{display:none}
.fx-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:end;margin-bottom:40px}
main.re .fx-head h2,main.re .fx-head-s h2{margin:0;max-width:18ch}
main.re .fx-head>p,main.re .fx-head-s>p{margin:0;color:var(--fx-soft);font-size:1.05rem;line-height:1.6}
main.re .fx-head-s>p{margin-top:18px;max-width:42ch}
.fx-photo-bg,.fx-dark{isolation:isolate;overflow:hidden}
.fx-bg{position:absolute;inset:0;z-index:-2}.fx-bg img{width:100%;height:100%;object-fit:cover;display:block}
.fx-photo-bg::after,.fx-dark::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.fx-links{display:flex;flex-wrap:wrap;gap:8px}
.fx-links a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:99px;border:1px solid var(--fx-line);background:#fff;color:var(--fx-ink);font-weight:600;font-size:.88rem;text-decoration:none;transition:border-color .2s,color .2s}
.fx-links a:hover{border-color:var(--fx-pink);color:var(--fx-pink-ink)}
.fx-links a svg{width:13px;height:13px}

/* 01 hero */
.fx-hero-sec{background:#fff}
.fx-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:56px;align-items:center}
main.re .fx-hero-copy>p:not(.eyebrow){max-width:44ch;color:var(--fx-soft);font-size:1.1rem;line-height:1.6}
main.re .fx-hero-copy .btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px}
.fx-hero-art{position:relative;margin:0;padding:0 0 64px}
.fx-hero-photo{width:88%;margin-left:auto;border-radius:22px;overflow:hidden;box-shadow:0 40px 80px -50px rgba(0,0,0,.8)}
.fx-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3.2;object-fit:cover}
.fx-week{position:absolute;left:0;bottom:0;width:min(330px,72%);padding:16px;background:#fff;border-radius:16px;box-shadow:var(--fx-shadow);color:var(--fx-ink);font-size:.82rem}
.fx-week-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;border-bottom:1px solid #eeece7}
.fx-week-h span{display:grid}.fx-week-h small{font-size:.7rem;color:var(--fx-soft)}.fx-week-h b{font-size:.98rem}
.fx-week .fx-tag{position:static}
.fx-week ul{list-style:none;margin:6px 0 0;padding:0}
.fx-week li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #f3f1ec}
.fx-week li:last-child{border-bottom:0}
.fx-week li span{color:var(--fx-soft)}.fx-week li b{font-weight:600}
.fx-week li.is-up b::after{content:" ↑";color:var(--fx-green)}
.fx-week li.is-live b{color:var(--fx-pink-ink)}
.fx-week li.is-live b::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--fx-pink);margin-right:6px;vertical-align:1px}

/* tabs (unused now) */
.fx-tab-in{position:absolute;opacity:0;pointer-events:none}
.fx-tab-l{display:inline-flex;gap:4px;padding:4px;border-radius:99px;background:#fff;border:1px solid var(--fx-line);margin-bottom:24px;max-width:100%;overflow-x:auto;scrollbar-width:none}
.fx-tab-l::-webkit-scrollbar{display:none}
.fx-tab-l label{padding:10px 20px;border-radius:99px;font-weight:600;font-size:.92rem;color:var(--fx-soft);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.fx-panel{display:none;position:relative}
.fx-tabs .fx-tab-in:nth-of-type(1):checked~.fx-panel:nth-of-type(2),.fx-tabs .fx-tab-in:nth-of-type(2):checked~.fx-panel:nth-of-type(3),
.fx-tabs .fx-tab-in:nth-of-type(3):checked~.fx-panel:nth-of-type(4),.fx-tabs .fx-tab-in:nth-of-type(4):checked~.fx-panel:nth-of-type(5){display:grid;animation:fxIn .35s cubic-bezier(.2,.7,.2,1)}
.fx-tabs .fx-tab-in:nth-of-type(1):checked~.fx-tab-l label:nth-child(1),.fx-tabs .fx-tab-in:nth-of-type(2):checked~.fx-tab-l label:nth-child(2),
.fx-tabs .fx-tab-in:nth-of-type(3):checked~.fx-tab-l label:nth-child(3),.fx-tabs .fx-tab-in:nth-of-type(4):checked~.fx-tab-l label:nth-child(4){background:var(--fx-ink);color:#fff}
.fx-tabs .fx-tab-in:nth-of-type(1):focus-visible~.fx-tab-l label:nth-child(1),.fx-tabs .fx-tab-in:nth-of-type(2):focus-visible~.fx-tab-l label:nth-child(2),
.fx-tabs .fx-tab-in:nth-of-type(3):focus-visible~.fx-tab-l label:nth-child(3),.fx-tabs .fx-tab-in:nth-of-type(4):focus-visible~.fx-tab-l label:nth-child(4){outline:2px solid var(--fx-pink);outline-offset:2px}
@keyframes fxIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* 04 types */
.fx-types{background:#fff}
.fx-ty{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fx-ty-c{position:relative;display:block;border-radius:22px;overflow:hidden;aspect-ratio:4/5;color:#fff;text-decoration:none;background:#222}
.fx-ty-c img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.fx-ty-c:hover img{transform:scale(1.03)}
.fx-ty-c::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 20%,rgba(0,0,0,.82) 58%,rgba(0,0,0,.88) 100%)}
.fx-ty-b{position:absolute;left:22px;right:22px;bottom:22px;z-index:1;display:grid;gap:6px}
.fx-ty-b::before{content:"";position:absolute;inset:-12px -22px -22px;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.76),rgba(0,0,0,.84));pointer-events:none}
.fx-ty-b small{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffd1de}
.fx-ty-b b{font:700 1.35rem/1.15 'Outfit',sans-serif}
.fx-ty-b em{font-style:normal;display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-weight:600;font-size:.9rem}
.fx-ty-b em svg{width:14px;height:14px}
.fx-ty-c:focus-visible{outline:3px solid var(--fx-pink);outline-offset:3px}

/* 05 results (light photo) */
.fx-results{background:var(--fx-paper)}
/* Scoped accessibility correction: preserve type, composition and image crops. */
main.re .fx-results .kicker{color:#a7204b}
main.re .fx-results .fx-head>p{color:#45433f}
main.re .fx-take .kicker{color:#ffd1de}
.fx-results::after{background:linear-gradient(180deg,rgba(246,245,241,.97) 0%,rgba(246,245,241,.86) 35%,rgba(246,245,241,.62) 70%,rgba(246,245,241,.95) 100%)}
.fx-rep{background:#fff;border-radius:22px;border:1px solid var(--fx-line);box-shadow:0 40px 80px -46px rgba(0,0,0,.5);padding:8px 24px 18px;color:var(--fx-ink)}
.fx-rep-h{display:flex;justify-content:space-between;gap:12px;padding:16px 0 12px;border-bottom:1px solid #f0eee9;font-size:.86rem}
.fx-rep-h b{font-size:1rem}.fx-rep-h span{color:var(--fx-soft)}
.fx-rep ul{list-style:none;margin:0;padding:0}
.fx-rep li{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid #f0eee9}
.fx-rep li p{display:grid;gap:4px}.fx-rep li p b{font-size:1.06rem}.fx-rep li p small{color:var(--fx-soft);font-size:.86rem}
.fx-rep li>a{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.86rem;color:var(--fx-ink);text-decoration:none;white-space:nowrap}
.fx-rep li>a:hover{color:var(--fx-pink-ink)}.fx-rep li>a svg{width:13px;height:13px}
.fx-rep-f{padding-top:14px;color:var(--fx-soft);font-size:.82rem}

/* 07 FAQ */
.fx-faq-sec{background:#fff;border-top:1px solid var(--fx-line)}
.fx-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px}
main.re .fx-faq-grid h2{margin:0}
.fx-faq details{border-bottom:1px solid var(--fx-line)}
.fx-faq summary{display:flex;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;list-style:none;font-weight:600;font-size:1.04rem}
.fx-faq summary::-webkit-details-marker{display:none}
.fx-faq summary::after{content:"+";color:var(--fx-pink);font-size:1.3rem;line-height:1;transition:transform .2s}
.fx-faq details[open] summary::after{transform:rotate(45deg)}
.fx-faq summary:focus-visible{outline:2px solid var(--fx-pink);outline-offset:4px}
main.re .fx-faq details p{margin:0 0 20px;color:var(--fx-soft);line-height:1.65;max-width:62ch}

/* Reveals are finite and section-owned in restaurant-refine.js; no hidden fallback. */
@media (prefers-reduced-motion:reduce){.fx-js [data-fx-reveal]{opacity:1!important;transform:none!important;transition:none!important}.fx-panel{animation:none!important}.fx-ty-c img{transition:none}}

/* v2 · data-driven growth system sections */
.fx-brief{position:absolute;left:0;bottom:0;width:min(360px,76%);padding:16px;background:#fff;border-radius:16px;box-shadow:var(--fx-shadow);color:var(--fx-ink);font-size:.82rem}
.fx-brief .fx-tag,.fx-sum .fx-tag{position:static}
.fx-brief ul{list-style:none;margin:6px 0 0;padding:0}
.fx-brief li{display:grid;grid-template-columns:78px 1fr;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid #f3f1ec;line-height:1.35}
.fx-brief li:last-child{border-bottom:0;background:#fdf0f4;margin:4px -8px 0;padding:8px;border-radius:10px}
.fx-brief em{font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fx-soft)}
.fx-brief li.is-plan em{color:var(--fx-pink-ink)}
.fx-watch{background:var(--fx-paper)}
.fx-wt{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.fx-wt-c{position:relative;margin:0;border-radius:20px;overflow:hidden;aspect-ratio:3/4;background:#222}
.fx-wt-c img{width:100%;height:100%;object-fit:cover;display:block}
.fx-wt-c::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,0,0,.55) 100%)}
.fx-wt-c figcaption{position:absolute;left:12px;right:12px;bottom:12px;z-index:1;display:grid;gap:6px;padding:12px 14px;background:#fff;border-radius:14px;box-shadow:0 18px 40px -20px rgba(0,0,0,.6);color:var(--fx-ink);font-size:.82rem}
.fx-wt-c small{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-pink-ink)}
.fx-note{line-height:1.4!important}.fx-note b{display:block;font-size:.88rem}
.fx-wt-c em{font-style:normal;justify-self:start;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:99px;background:var(--fx-paper);color:var(--fx-soft)}
.fx-read{background:#fff}
.fx-rd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fx-rd-ph{border-radius:20px;overflow:hidden;aspect-ratio:4/3;margin-bottom:16px}
.fx-rd-ph img{width:100%;height:100%;object-fit:cover;display:block}
main.re .fx-rd h3{margin:0 0 6px;font-size:1.15rem}
main.re .fx-rd p{margin:0;color:var(--fx-soft);line-height:1.55}
main.re .fx-rd-note{margin:28px 0 0;padding:16px 20px;border-left:3px solid var(--fx-pink);background:var(--fx-paper);border-radius:0 12px 12px 0;color:var(--fx-ink);font-weight:500;line-height:1.55;max-width:none}
.fx-take{background:#111013;color:#fff}
.fx-take::after{background:linear-gradient(180deg,rgba(12,11,13,.9) 0%,rgba(12,11,13,.76) 50%,rgba(12,11,13,.93) 100%)}
main.re .fx-take h2{color:#fff}main.re .fx-take .fx-head>p{color:rgba(255,255,255,.74)}
.fx-tk{background:#fff;border-radius:20px;padding:6px 24px;color:var(--fx-ink);box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}
.fx-tk-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid #f0eee9;font-size:.92rem}
.fx-tk-row:last-child{border-bottom:0}
.fx-tk-hd{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-soft)}
.fx-tk-hd span:nth-child(2){color:var(--fx-pink-ink)}
.fx-tk-row b{font-weight:600}.fx-tk-row em{font-style:normal;color:var(--fx-soft)}
.fx-tk-links{margin-top:22px}
.fx-take .fx-links a{background:rgba(255,255,255,.95)}
.fx-ai{background:#fff}
.fx-ai-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}
.fx-skills{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.fx-skills li{padding:8px 14px;border-radius:99px;background:var(--fx-paper);font-weight:600;font-size:.86rem;color:var(--fx-ink)}
.fx-ai-art{position:relative;margin:0;padding:0 0 70px}
.fx-ai-ph{width:82%;margin-left:auto;border-radius:22px;overflow:hidden;aspect-ratio:4/4.4}
.fx-ai-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}
.fx-sum{position:absolute;left:0;bottom:0;width:min(360px,80%);padding:16px;background:#fff;border-radius:16px;box-shadow:var(--fx-shadow);color:var(--fx-ink);font-size:.84rem}
.fx-sum dl{margin:8px 0 0;display:grid}
.fx-sum dl div{display:grid;gap:2px;padding:9px 0;border-bottom:1px solid #f3f1ec}
.fx-sum dl div:last-child{border-bottom:0}
.fx-sum dt{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fx-soft)}
.fx-sum dd{margin:0;line-height:1.4}
.fx-sum .is-act{background:#fdf0f4;margin:2px -8px 0;padding:9px 8px;border-radius:10px}.fx-sum .is-act dt{color:var(--fx-pink-ink)}
.fx-types{background:var(--fx-paper)}
.fx-rep{padding:6px 24px 18px}
.fx-rep li{grid-template-columns:110px minmax(0,1fr) auto}
.fx-chip{font-style:normal;justify-self:start;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:99px;background:#fdf0f4;color:var(--fx-pink-ink)}

/* v3 · cuisines, take-over photo, bigger hero */
.fx-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr)}
.fx-hero-photo{width:94%}.fx-hero-photo img{aspect-ratio:4/3.1}
.fx-brief{width:min(330px,70%)}
.fx-cuis{background:var(--fx-paper)}
.fx-cu{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.fx-cu-ph{border-radius:18px;overflow:hidden;aspect-ratio:3/4;margin-bottom:14px;background:#ddd}
.fx-cu-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.fx-cu-c:hover img{transform:scale(1.03)}
main.re .fx-cu h3{margin:0 0 10px;font-size:1.02rem}
main.re .fx-cu-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.fx-cu-tags span{font-size:.78rem;font-weight:600;padding:5px 10px;border-radius:99px;background:#fff;border:1px solid var(--fx-line);color:var(--fx-ink)}
main.re .fx-cu-more{margin:26px 0 0;color:var(--fx-soft);font-size:.96rem}
.fx-tk-wrap{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:20px;align-items:stretch}
.fx-tk-ph{margin:0;border-radius:20px;overflow:hidden;min-height:100%}
.fx-tk-ph img{width:100%;height:100%;object-fit:cover;display:block}
main.re .fx-rd-note{position:relative;border-left-color:transparent}
.fx-rd-note::before{content:"";position:absolute;left:-3px;top:0;bottom:0;width:3px;background:var(--fx-pink);transform-origin:top}
@media(prefers-reduced-motion:reduce){main.re *,main.re *::before,main.re *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fx-cu-c:hover img,.fx-ty-c:hover img{transform:none}}

@media(max-width:1100px){.fx-cu{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-tk-wrap{grid-template-columns:1fr}.fx-tk-ph{aspect-ratio:16/9;min-height:0}.fx-wt{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-tk-row{grid-template-columns:1.3fr 1fr 1fr}}
@media(max-width:900px){.fx-hero,.fx-head,.fx-faq-grid,.fx-ai-grid{grid-template-columns:1fr;gap:26px}.fx-head{margin-bottom:28px}.fx-hero-photo,.fx-ai-ph{width:100%}}
@media(max-width:700px){
  .fx-swipe{display:block;margin:10px 0 0;font-size:.78rem;font-weight:600;color:var(--fx-soft)}
  .fx-hero-art{padding-bottom:0}.fx-brief{position:relative;width:auto;margin:-56px 12px 0}
  .fx-wt,.fx-rd,.fx-ty,.fx-cu{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:20px;gap:12px;margin:0 -20px;padding:0 20px 8px;scrollbar-width:none}
  .fx-wt::-webkit-scrollbar,.fx-rd::-webkit-scrollbar,.fx-ty::-webkit-scrollbar,.fx-cu::-webkit-scrollbar{display:none}
  .fx-cu-c{flex:0 0 66%;scroll-snap-align:start}.fx-brief{width:auto}
  .fx-wt-c,.fx-rd article{flex:0 0 78%;scroll-snap-align:start}.fx-ty-c{flex:0 0 76%;scroll-snap-align:start}
  .fx-tk{padding:4px 14px}.fx-tk-hd{display:none!important}.fx-tk-row{grid-template-columns:1fr;gap:4px;padding:14px 0}
  .fx-tk-row b::before{content:"PandaPath · ";color:var(--fx-soft);font-weight:500}.fx-tk-row em::before{content:"You · ";color:var(--fx-soft)}
  .fx-ai-art{padding:0}.fx-sum{position:relative;width:auto;margin:-56px 12px 0;right:auto;bottom:auto}
  .fx-rep{padding:6px 16px 14px}.fx-rep li{grid-template-columns:1fr;gap:8px}
}
