/* Approved motion identity. Scoped so archived alternatives keep their own artwork. */
.zingy .motion-hero{background:var(--c2);display:flex;align-items:center;justify-content:center;border-radius:5px;min-height:400px;overflow:hidden}
.zingy .motion-hero img{height:auto;width:92%;max-height:none;object-fit:contain;transform:none;filter:none}
.zingy .motion-hero figcaption{bottom:18px;color:white;font-size:10px}
.motion-primary{padding:28px 32px 24px;background:var(--c2);color:white;border-radius:5px;display:grid;gap:48px}
.motion-primary>img{width:100%;height:auto;margin:20px 0}
.motion-primary figcaption,.motion-variation figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px}
.motion-primary figcaption a,.motion-variation figcaption a{font-size:12px;white-space:nowrap}
.motion-variants{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.motion-variation{background:var(--logo-field);color:var(--logo-ink);padding:55px 28px 22px;border-radius:5px;display:grid;align-content:space-between;gap:45px}
.motion-variation img{width:100%;height:auto}.motion-guidance{margin-top:42px}.motion-guidance a{font-size:13px;display:inline-block;margin-top:16px}
@media(max-width:650px){.zingy .motion-hero{height:260px;min-height:260px}.zingy .motion-hero figcaption{font-size:8px}.motion-primary{padding:22px 18px;gap:28px}.motion-primary>img{margin:25px 0}.motion-primary figcaption{align-items:flex-start;flex-direction:column;font-size:9px;gap:12px}.motion-variants{grid-template-columns:1fr}.motion-variation{padding:45px 20px 20px;gap:32px}.motion-variation figcaption{font-size:9px}.motion-guidance{margin-top:35px}}
@media print{.motion-primary,.motion-variation{break-inside:avoid}.motion-variants{grid-template-columns:1fr 1fr}.motion-primary figcaption a,.motion-variation figcaption a{display:none}}
/* Fruit + motion signature, final primary composition. */
.fruit-primary{background:var(--c2);border-radius:5px;overflow:hidden}.fruit-primary>img{width:100%;height:auto}.fruit-primary figcaption{display:flex;justify-content:space-between;gap:20px;padding:20px 25px;color:white}.fruit-primary figcaption a,.fruit-concept-grid figcaption a{font-size:12px;white-space:nowrap}
.fruit-concept-heading{margin:48px 0 24px}.fruit-concept-heading h3{margin-top:14px;font-size:36px}.fruit-concept-heading p{max-width:750px;font-size:16px}.fruit-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fruit-concept-grid figure{border:1px solid #34281f20;border-radius:5px;overflow:hidden}.fruit-concept-grid img{width:100%;height:auto}.fruit-concept-grid figcaption{padding:18px;display:flex;gap:18px;justify-content:space-between;align-items:flex-start;font-size:9px;line-height:1.6}
.zingy .fruit-hero{padding:0;min-height:0;height:auto;align-self:center;aspect-ratio:4/3;position:relative}.zingy .fruit-hero img{width:100%;height:100%;object-fit:cover}.zingy .fruit-hero figcaption{font-size:8px;bottom:12px;left:8px;right:8px}.mascot-rules .three .compact-wordmark{width:100%;height:100px;max-height:none;object-fit:contain;margin:55px auto 60px}.fruit-feed{padding:0}.fruit-feed>img{width:100%;height:100%;object-fit:cover;max-width:none}
@media(max-width:950px){.fruit-concept-grid{grid-template-columns:1fr 1fr}.fruit-concept-grid figure:last-child{grid-column:1/-1;max-width:calc(50% - 10px)}}
@media(max-width:650px){.zingy .fruit-hero{height:auto;aspect-ratio:4/3}.fruit-primary figcaption{padding:17px;flex-direction:column;font-size:9px}.fruit-concept-heading{margin-top:35px}.fruit-concept-heading h3{font-size:30px}.fruit-concept-grid{grid-template-columns:1fr}.fruit-concept-grid figure:last-child{grid-column:auto;max-width:none}.fruit-concept-grid figcaption{padding:16px;font-size:10px}}
@media print{.fruit-primary,.fruit-concept-grid figure{break-inside:avoid}.fruit-concept-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fruit-concept-grid figure:last-child{grid-column:auto;max-width:none}}
/* Final surface balance: fresh orange/citrus lead; neutrals support information. */
body.zingy{background:#fff}.zingy .hero{background:#F06A3C}.zingy .hero h1,.zingy .hero p,.zingy .hero .label{color:#34281F}.zingy .hero h1 em{color:#DFFF84}.zingy .mascot-rules,.zingy .toolkit{background:#DFFF84}.zingy .type-section{background:#FFD36E}.zingy .topbar{background:#fff}.zingy .compact-wordmark{height:auto;aspect-ratio:1392/280}.zingy .footer{background:#F06A3C}
