/* Meta Nutrir: editorial imagery and coordinated realistic assets. */
.hero-photo img{filter:none;object-position:50% 35%}
.photo-shade{background:linear-gradient(180deg,transparent 36%,rgba(28,38,43,.15) 51%,rgba(28,38,43,.84) 100%)}
.photo-caption{right:25px;bottom:95px;text-shadow:0 1px 8px #172a3033}
.photo-caption span{display:block;max-width:38ch;line-height:1.6}
.floating-label{gap:18px;padding:22px 25px;min-height:110px}
.floating-label img{width:60px;height:68px;object-fit:contain;flex-shrink:0}
.ecosystem-icon{width:88px;height:88px;border-radius:23px;margin-bottom:28px;background:#edf8f3;box-shadow:inset 0 0 0 1px #ffffffa0}
.ecosystem-icon img{width:76px;height:76px;object-fit:contain}
.ecosystem-item:nth-child(2) .ecosystem-icon{background:#fff0e6}
.ecosystem-item:nth-child(3) .ecosystem-icon{background:#efedff}
.ecosystem-item{transition:background .2s}
.course-mark{gap:20px;margin:32px 0;align-items:center}
.course-mark>img{width:88px;height:100px;object-fit:contain;flex-shrink:0}
.course-mark .course-wordmark{display:flex;flex-direction:column;gap:4px;line-height:1.15;letter-spacing:0}
.course-wordmark>span{font-family:var(--font-body);font-size:12px;letter-spacing:3px;color:#53606b}
.course-mark .course-wordmark b{font-family:var(--font-title);font-size:clamp(30px,3vw,42px);font-weight:400;letter-spacing:-.025em;line-height:1.15;color:#343b43}
.book.book-realistic{height:auto;aspect-ratio:1/1;padding:0;overflow:hidden;background:#f0eefb}
.book-realistic>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s}
.card:hover .book-realistic>img{transform:scale(1.025)}
@media(max-width:850px){.hero-composition{height:600px}.hero-photo img{object-position:50% 30%}.photo-caption{bottom:110px}.floating-label{right:0;padding:18px}.floating-label strong{font-size:20px}.ecosystem-icon{width:86px;height:86px}.course-mark>img{width:75px;height:90px}.course-wordmark>span{font-size:11px;letter-spacing:2.4px}.book.book-realistic{max-height:480px;aspect-ratio:1/1}.course-mark .course-wordmark b{font-size:34px}}
@media(prefers-reduced-motion:reduce){.book-realistic>img,.ecosystem-item{transition:none}}

.edition{top:-8px;right:-8px;padding:14px 16px;font-size:27px;box-shadow:0 6px 20px #343b4310}
@media(max-width:850px){.edition{top:8px;right:8px}}
.ecosystem-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
.ecosystem-item h3{width:100%}
