/* V8 — restrained proof and tool bands. Load after editorial.css. */
.ai-gallery{padding:27px 0 28px;--reel-gap:20px}
.ai-gallery .reel-heading,.review-section .reel-heading{align-items:center;gap:24px}
.ai-gallery .reel-heading h2,.review-section .reel-heading h2{font:500 27px/1.2 var(--display);letter-spacing:-.035em;margin:0}
.ai-gallery .reel-heading-side,.review-section .reel-heading-side{margin:0;max-width:270px}
.ai-gallery .reel-heading-side p,.review-section .reel-heading-side p{font-size:13px;line-height:1.6;margin:0;max-width:none}
.ai-gallery .ai-lanes{margin:14px 0 12px}
.ai-gallery .ai-lane+.ai-lane{margin-top:0}
.ai-gallery .reel-window{padding:7px 0;margin:0}
.ai-gallery .ai-plinth{width:148px;flex:0 0 148px;padding:0}
.ai-gallery .ai-plinth-face,.ai-gallery .ai-plinth:nth-child(even) .ai-plinth-face{height:40px;background:transparent;border:0;border-radius:0;box-shadow:none;transform:rotateY(-7deg) rotateX(3deg)}
.ai-gallery .ai-lane:nth-child(2) .ai-plinth-face{transform:rotateY(7deg) rotateX(3deg)}
.ai-gallery .ai-plinth:hover .ai-plinth-face,.ai-gallery .ai-lane:nth-child(2) .ai-plinth:hover .ai-plinth-face{transform:rotateY(0) rotateX(0) translateY(-2px);box-shadow:none}
.ai-gallery .ai-plinth[data-brand] img{width:112px;height:36px;max-width:none;max-height:none;object-fit:contain;transform:translateZ(5px);filter:drop-shadow(0 4px 3px #112d2217)}
/* OpenAI's original file has broad transparent safety margins. */
.ai-gallery .ai-plinth[data-brand="openai"] img{width:142px;height:64px}
.ai-gallery .ai-plinth[data-brand="claude"] img,.ai-gallery .ai-plinth[data-brand="gemini"] img{width:34px;height:34px}
.ai-gallery .ai-plinth[data-brand="n8n"] img{width:118px;height:28px}
.ai-gallery .ai-plinth[data-brand="elevenlabs"] img{width:126px;height:25px}
.ai-gallery .ai-plinth[data-brand="grok"] img{width:102px;height:38px}
.ai-gallery .ai-plinth[data-brand="suno"] img{width:102px;height:28px}
.ai-gallery .ai-plinth-name{margin-top:6px;font:9px/1.2 var(--mono);letter-spacing:.04em;color:#60715c}
.ai-gallery .reel-footnote{font-size:10px;line-height:1.5;text-align:center;max-width:720px}

.review-section{padding:32px 0 25px;background:#f0f0e5;--reel-gap:0}
.review-section .reel-window{margin-top:17px;padding:7px max(20px,calc((100vw - 1240px)/2)) 15px}
.review-section .review-card{width:420px;flex:0 0 420px;min-height:0;padding:11px 30px 10px 24px;border:0;border-left:1px solid #cdd6c2;border-radius:0;background:transparent;box-shadow:none}
.review-section .review-card blockquote{margin:0 0 19px;flex:1}
.review-section .review-card blockquote p{font:400 16px/1.65 var(--font);letter-spacing:-.015em;margin:0}
.review-section .review-card figcaption{padding-top:0;border:0;gap:10px;font-size:12px;line-height:1.5;min-width:0}
.review-section .review-avatar{width:29px;height:29px;font-size:11px}
.review-section .review-card strong{font-size:12px;font-weight:600}
.review-section .review-company{font-size:11px;line-height:1.5}
.review-section .review-source{margin-top:6px;gap:20px;font-size:10px;line-height:1.6}
.review-section .review-source>span{font-size:9px;margin:0}

@media(max-width:900px){
  .ai-gallery .reel-heading h2,.review-section .reel-heading h2{font-size:25px}
  .review-section .review-card{width:385px;flex-basis:385px;padding-right:25px}
}
@media(max-width:700px){
  .ai-gallery{padding:22px 0 25px;--reel-gap:15px}
  .ai-gallery .reel-heading,.review-section .reel-heading{display:block}
  .ai-gallery .reel-heading h2,.review-section .reel-heading h2{font-size:24px;line-height:1.2}
  .ai-gallery .reel-heading-side,.review-section .reel-heading-side{margin-top:8px;max-width:none;display:block}
  .ai-gallery .reel-heading-side p,.review-section .reel-heading-side p{font-size:12px;max-width:none}
  .ai-gallery .ai-lanes{margin:12px 0 10px}
  .ai-gallery .reel-window{padding:6px 0}
  .ai-gallery .ai-plinth{width:122px;flex-basis:122px}
  .ai-gallery .ai-plinth-face,.ai-gallery .ai-plinth:nth-child(even) .ai-plinth-face{height:35px}
  .ai-gallery .ai-plinth[data-brand] img{width:100px;height:31px}
  .ai-gallery .ai-plinth[data-brand="openai"] img{width:126px;height:57px}
  .ai-gallery .ai-plinth[data-brand="claude"] img,.ai-gallery .ai-plinth[data-brand="gemini"] img{width:30px;height:30px}
  .ai-gallery .ai-plinth[data-brand="n8n"] img{width:105px;height:25px}
  .ai-gallery .ai-plinth[data-brand="elevenlabs"] img{width:108px;height:22px}
  .ai-gallery .ai-plinth[data-brand="grok"] img{width:90px;height:34px}
  .ai-gallery .ai-plinth[data-brand="suno"] img{width:92px;height:25px}
  .ai-gallery .ai-plinth-name{font-size:8px;margin-top:5px}
  .ai-gallery .reel-footnote{font-size:9px;line-height:1.6;text-align:left;max-width:440px}
  .review-section{padding:27px 0 22px}
  .review-section .reel-window{margin-top:14px;padding:6px 20px 13px}
  .review-section .review-card{width:min(350px,calc(100vw - 48px));flex-basis:min(350px,calc(100vw - 48px));padding:8px 20px 8px 17px;min-height:0}
  .review-section .review-card blockquote{margin-bottom:17px}
  .review-section .review-card blockquote p{font-size:15px;line-height:1.65}
  .review-section .review-card figcaption{gap:9px}
  .review-section .review-card strong{font-size:12px}
  .review-section .review-company{font-size:10px;line-height:1.5}
  .review-section .review-source{font-size:10px;margin-top:6px;display:flex;flex-wrap:wrap;gap:7px 20px}
  .review-section .review-source>span{font-size:9px;margin:0}
}
@media(prefers-reduced-motion:reduce){
  .ai-gallery .ai-plinth-face,.ai-gallery .ai-plinth:nth-child(even) .ai-plinth-face,.ai-gallery .ai-lane:nth-child(2) .ai-plinth-face,.ai-gallery .ai-plinth:hover .ai-plinth-face,.ai-gallery .ai-lane:nth-child(2) .ai-plinth:hover .ai-plinth-face{transform:none;transition:none}
}
