/* FoodPhoto free photo checker. Scoped to .fpk-*; tokens from brand.css. */
.fpk-page{--fpk-ok:#7fd49a;--fpk-ok-bg:rgba(127,212,154,.12);--fpk-warn:#f2b45c;--fpk-warn-bg:rgba(242,180,92,.13);--fpk-bad:#ff8a6b;--fpk-bad-bg:rgba(255,138,107,.13);
  background:var(--fp-bg);color:var(--fp-ink);font-family:var(--fp-sans);padding-bottom:72px;overflow-x:clip}
.fpk-page h1,.fpk-page h2,.fpk-page h3{font-family:var(--fp-sans);letter-spacing:-.025em;margin:0}
.fpk-page [hidden]{display:none!important}
.fpk-page *,.fpk-page *::before,.fpk-page *::after{box-sizing:border-box}

/* Hero */
.fpk-hero{padding-top:clamp(40px,7vw,88px);padding-bottom:28px;max-width:980px}
.fpk-hero h1{margin:0;max-width:17ch;font-size:clamp(2.4rem,4.5vw,4.35rem);line-height:.99;font-weight:800;letter-spacing:-.05em;text-wrap:balance}
.fpk-lead{margin:20px 0 0;max-width:58ch;color:var(--fp-muted);font-size:clamp(16px,1.6vw,18.5px);line-height:1.55;text-wrap:pretty}

/* Drop zone */
.fpk-tool{max-width:980px}
.fpk-checker{position:relative}
.fpk-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.fpk-drop{position:relative;display:grid;justify-items:center;gap:6px;padding:clamp(36px,6vw,64px) 22px;border-radius:var(--fp-radius-lg);text-align:center;cursor:pointer;
  background:radial-gradient(120% 90% at 50% 0%,rgba(220,68,5,.13),transparent 60%),var(--fp-surface);
  border:1.5px dashed rgba(245,242,235,.2);transition:border-color .2s,background .2s,transform .3s var(--fp-ease)}
.fpk-drop:hover,.fpk-drop.is-over{border-color:var(--fp-accent-text)}
.fpk-drop.is-over{transform:scale(1.01);background:radial-gradient(120% 90% at 50% 0%,rgba(220,68,5,.22),transparent 65%),var(--fp-surface)}
.fpk-drop-ic{display:grid;place-items:center;width:64px;height:64px;margin-bottom:10px;border-radius:50%;background:var(--fp-accent-soft);color:var(--fp-accent-text)}
.fpk-drop-ic svg{width:28px;height:28px}
.fpk-drop-title{font-size:clamp(21px,2.4vw,26px);font-weight:750}
.fpk-drop-sub{margin:0;color:var(--fp-faint);font-size:14.5px}
.fpk-drop-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}
.fpk-drop-actions .fp-btn{min-height:50px;padding:0 24px}
.fpk-camera{display:none}
@media (hover:none) and (pointer:coarse){.fpk-camera{display:inline-flex}}
.fpk-privacy{display:inline-flex;align-items:center;gap:8px;margin:18px 0 0;padding:7px 14px;border-radius:999px;background:rgba(245,242,235,.05);color:var(--fp-muted);font-size:13px;line-height:1.4}
.fpk-privacy svg{width:15px;height:15px;flex:none;color:var(--fpk-ok)}

.fpk-busy{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0 0;color:var(--fp-muted);font-size:15px}
.fpk-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(245,242,235,.2);border-top-color:var(--fp-accent-text);animation:fpk-spin .8s linear infinite}
@keyframes fpk-spin{to{transform:rotate(360deg)}}
.fpk-error{margin:16px 0 0;padding:14px 16px;border-radius:14px;background:var(--fpk-bad-bg);color:#ffd2c4;font-size:14.5px;line-height:1.5}

/* Result */
.fpk-result{display:grid;gap:18px;scroll-margin-top:calc(var(--fp-header-h,64px) + 16px);animation:fpk-in .5s var(--fp-ease)}
@keyframes fpk-in{from{opacity:0;transform:translateY(10px)}}
@media (prefers-reduced-motion:reduce){.fpk-result,.fpk-drop{animation:none;transition:none}}
.fpk-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(18px,3vw,36px);padding:clamp(16px,2.4vw,24px);border:1px solid var(--fp-line);border-radius:var(--fp-radius-lg);background:var(--fp-surface)}
.fpk-preview{margin:0;display:grid;gap:10px;align-content:start}
.fpk-preview img{display:block;width:100%;max-height:440px;object-fit:contain;border-radius:14px;background:#000}
.fpk-preview figcaption{color:var(--fp-faint);font:500 12.5px/1.3 var(--fp-sans)}
.fpk-verdict{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-block:6px}
.fpk-verdict h2{font-size:clamp(26px,3.2vw,36px);line-height:1.08;font-weight:800;text-wrap:balance}
.fpk-verdict>p{margin:0;color:var(--fp-muted);font-size:16px;line-height:1.55;text-wrap:pretty}

.fpk-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 8px;border-radius:999px;font:650 12.5px/1.2 var(--fp-sans);white-space:nowrap}
.fpk-chip svg{width:14px;height:14px}
.fpk-chip-ready{background:var(--fpk-ok-bg);color:var(--fpk-ok)}
.fpk-chip-fixable{background:var(--fpk-warn-bg);color:var(--fpk-warn)}
.fpk-chip-needs_work{background:var(--fpk-bad-bg);color:var(--fpk-bad)}

.fpk-metrics{display:grid;gap:14px;width:100%;margin:10px 0 0;padding:16px 0 0;border-top:1px solid var(--fp-line)}
.fpk-metric{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px}
.fpk-metric dt{color:var(--fp-faint);font:600 13px/1.2 var(--fp-sans)}
.fpk-metric dd{margin:0;display:grid;grid-template-columns:minmax(0,auto) minmax(90px,1fr);align-items:center;gap:12px}
.fpk-metric b{font-size:15px;font-weight:650;white-space:nowrap}
.fpk-meter{position:relative;height:6px;border-radius:6px;background:rgba(245,242,235,.1);overflow:hidden}
.fpk-meter i{position:absolute;inset:0 auto 0 0;border-radius:6px;background:var(--tone)}
.fpk-meter-light{background:linear-gradient(90deg,#1d1a15,#6c6152 40%,#c9bfae 70%,#fffaf0);overflow:visible}
.fpk-meter-light i{width:12px;height:12px;top:-3px;inset-inline:auto;margin-left:-6px;border-radius:50%;background:var(--fp-bg);box-shadow:0 0 0 2.5px var(--tone)}
.fpk-tone-ok{--tone:var(--fpk-ok)}.fpk-tone-warn{--tone:var(--fpk-warn)}.fpk-tone-bad{--tone:var(--fpk-bad)}
.fpk-tone-warn b{color:var(--fpk-warn)}.fpk-tone-bad b{color:var(--fpk-bad)}
.fpk-again{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding:10px 0 0;border:0;background:none;color:var(--fp-muted);font:600 14px var(--fp-sans);cursor:pointer}
.fpk-again svg{width:16px;height:16px}
.fpk-again:hover{color:var(--fp-ink)}
.fpk-again:focus-visible,.fpk-drop:focus-visible{outline:2px solid var(--fp-accent-text);outline-offset:3px}

/* Tips */
.fpk-tips{padding:clamp(18px,2.4vw,26px);border-radius:var(--fp-radius-lg);background:var(--fp-raised);border:1px solid var(--fp-line)}
.fpk-tips h3,.fpk-platforms h3{font-size:19px;font-weight:750}
.fpk-tips ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px}
.fpk-tips li{display:grid;gap:3px;padding-left:18px;position:relative;color:var(--fp-muted);font-size:15px;line-height:1.55}
.fpk-tips li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--fp-accent)}
.fpk-tips li b{color:var(--fp-ink);font-weight:650}

/* Platforms */
.fpk-platforms{padding-top:6px}
.fpk-platforms-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 18px;margin-bottom:14px}
.fpk-platforms-head p{margin:0;color:var(--fp-faint);font-size:13.5px}
.fpk-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:10px}
.fpk-pl{display:grid;gap:6px;align-content:start;padding:14px 14px 13px;border-radius:14px;background:var(--fp-surface);border:1px solid var(--fp-line);border-top:2px solid var(--pl,var(--fp-line))}
.fpk-pl-ready{--pl:rgba(127,212,154,.55)}.fpk-pl-fixable{--pl:rgba(242,180,92,.6)}.fpk-pl-needs_work{--pl:rgba(255,138,107,.65)}
.fpk-pl-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.fpk-pl-top b{font-size:15px;font-weight:700;line-height:1.25}
.fpk-pl p{margin:0;color:var(--fp-muted);font-size:13.5px;line-height:1.45}
.fpk-pl small{color:var(--fp-faint);font-size:12.5px;line-height:1.4}

/* CTA */
.fpk-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 32px;margin-top:6px;padding:clamp(22px,3vw,34px);border-radius:var(--fp-radius-lg);
  background:radial-gradient(90% 140% at 100% 0%,rgba(220,68,5,.32),transparent 60%),linear-gradient(180deg,#221a12,#17130e);border:1px solid rgba(255,154,114,.22)}
.fpk-cta h3{font-size:clamp(23px,2.6vw,30px);font-weight:800;line-height:1.1}
.fpk-cta p{margin:10px 0 0;max-width:56ch;color:var(--fp-muted);font-size:15.5px;line-height:1.55}
.fpk-cta-act{display:grid;justify-items:center;gap:9px}
.fpk-cta-act .fp-btn{min-height:52px;padding:0 28px;font-size:16px}
.fpk-cta-act small{color:var(--fp-faint);font-size:13px;text-align:center}

/* How it works + specs */
.fpk-how{max-width:980px;margin-top:clamp(56px,8vw,96px)}
.fpk-how>h2,.fpk-faq>h2{font-size:clamp(1.9rem,3.6vw,3rem);font-weight:780;line-height:1;letter-spacing:-.045em}
.fpk-how-list{margin:22px 0 0;display:grid;border-top:1px solid var(--fp-line)}
.fpk-how-list>div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:6px 28px;padding:18px 0;border-bottom:1px solid var(--fp-line)}
.fpk-how-list dt{font-size:17px;font-weight:700;letter-spacing:-.01em}
.fpk-how-list dd{margin:0;color:var(--fp-muted);font-size:15px;line-height:1.55}
.fpk-table-title{margin-top:40px!important;font-size:20px;font-weight:750}
.fpk-table-wrap{margin-top:14px;overflow-x:auto;border:1px solid var(--fp-line);border-radius:16px;-webkit-overflow-scrolling:touch}
.fpk-table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}
.fpk-table th,.fpk-table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--fp-line);vertical-align:top}
.fpk-table thead th{color:var(--fp-faint);font:600 12.5px/1.3 var(--fp-sans);background:var(--fp-bg-2)}
.fpk-table tbody th{font-weight:650;white-space:nowrap}
.fpk-table td{color:var(--fp-muted);white-space:nowrap}
.fpk-table td small{display:block;color:var(--fp-faint);font-size:12px}
.fpk-table tbody tr:last-child>*{border-bottom:0}
.fpk-src{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;white-space:nowrap}
.fpk-src-published{background:rgba(245,242,235,.07);color:var(--fp-muted)}
.fpk-src-guidance{background:var(--fp-accent-soft);color:var(--fp-accent-text)}
.fpk-note{margin:12px 0 0;max-width:80ch;color:var(--fp-faint);font-size:13.5px;line-height:1.55}

/* FAQ */
.fpk-faq{max-width:980px;margin-top:clamp(48px,7vw,80px)}
.fpk-faq>div{margin-top:16px;border-top:1px solid var(--fp-line)}
.fpk-faq details{border-bottom:1px solid var(--fp-line)}
.fpk-faq summary{display:flex;justify-content:space-between;gap:16px;padding:18px 2px;cursor:pointer;list-style:none;font-size:16.5px;font-weight:650}
.fpk-faq summary::-webkit-details-marker{display:none}
.fpk-faq summary::after{content:"+";color:var(--fp-accent-text);font-weight:400;font-size:22px;line-height:1}
.fpk-faq details[open] summary::after{content:"–"}
.fpk-faq details p{margin:0 0 18px;max-width:72ch;color:var(--fp-muted);font-size:15px;line-height:1.6}
.fpk-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin:22px 0 0}
.fpk-links a{display:inline-flex;align-items:center;gap:7px;color:var(--fp-ink);font-weight:600;font-size:15px;text-decoration:none;border-bottom:1px solid var(--fp-line-strong);padding-bottom:2px}
.fpk-links a svg{width:15px;height:15px;color:var(--fp-accent-text)}
.fpk-links a:hover{border-color:var(--fp-accent-text)}

@media (max-width:760px){
  .fpk-summary{grid-template-columns:1fr}
  .fpk-preview img{max-height:300px}
  .fpk-cta{grid-template-columns:1fr}
  .fpk-cta-act{justify-items:stretch}
  .fpk-cta-act .fp-btn{width:100%}
  .fpk-how-list>div{grid-template-columns:1fr}
  .fpk-grid{grid-template-columns:1fr 1fr;gap:8px}
  .fpk-pl{padding:12px 11px}
  .fpk-pl-top{flex-direction:column;align-items:flex-start;gap:6px}
  .fpk-pl-top b{font-size:14px}
  .fpk-pl .fpk-chip{font-size:11.5px;padding:4px 9px 4px 7px}
  .fpk-pl p{font-size:12.5px}
  .fpk-metric{grid-template-columns:84px minmax(0,1fr)}
  .fpk-drop-actions{width:100%}
  .fpk-drop-actions .fp-btn{flex:1 1 100%}
}
[dir=rtl] .fpk-tips li{padding-left:0;padding-right:18px}
[dir=rtl] .fpk-tips li::before{left:auto;right:0}
[dir=rtl] .fpk-meter-light i{margin-left:0;margin-right:-6px}
