/* Movimento discreto, superfícies claras e a identidade LivroMoz. */
.purpose-section{margin:54px 0}
.purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.purpose-card{position:relative;display:flex;align-items:flex-start;gap:22px;border:1px solid #dce4f0;border-radius:20px;padding:30px;background:radial-gradient(ellipse at 100% 0,#e5edff,transparent 60%),#fff;overflow:hidden}
.purpose-vision{background:radial-gradient(ellipse at 100% 0,#ffe6d5,transparent 60%),#fff}
.purpose-card .eyebrow{font-size:.57rem;letter-spacing:.13em;color:#687b9a;margin:4px 0 12px}
.purpose-card h3{font-size:1.3rem;letter-spacing:-.03em;margin-bottom:15px;color:#172957}
.purpose-card p{font-size:.85rem;line-height:1.9;margin-bottom:22px;color:#5f708a}
.purpose-tag{display:inline-flex;border:1px solid #cddbf0;border-radius:30px;padding:6px 12px;font-size:.63rem;color:#395b8b;background:#f2f6fd}
.purpose-vision .purpose-tag{color:#944415;background:#fff5ed;border-color:#f4d9c2}
.purpose-orbit{position:relative;width:62px;height:62px;flex-shrink:0;display:grid;place-items:center;color:#345c94;background:#f0f5fd;border-radius:50%;font-size:.8rem;letter-spacing:.06em}
.purpose-orbit:before{content:'';position:absolute;inset:-5px;border:1px solid #c6d8f2;border-top-color:#5789ce;border-radius:50%;animation:purpose-orbit 14s linear infinite}
.purpose-orbit:after{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:#ff6700;top:-5px;left:50%;box-shadow:0 0 12px #ff670050}
.purpose-vision .purpose-orbit{background:#fff4e9;color:#a14c15}
.purpose-vision .purpose-orbit:before{border-color:#f4d6bf;border-top-color:#f68b41;animation-direction:reverse}
.purpose-arrived{animation:purpose-arrive .7s ease-out both}
.purpose-vision.purpose-arrived{animation-delay:.12s}
@keyframes purpose-orbit{to{transform:rotate(360deg)}}
@keyframes purpose-arrive{from{opacity:.35;transform:translateY(16px)}to{opacity:1;transform:none}}
.partners-section{margin:45px 0 54px;padding:30px 0;text-align:center;background:#fff;border-top:1px solid #e3e9f2;border-bottom:1px solid #e3e9f2}
.partners-section>.eyebrow{font-size:.58rem;letter-spacing:.16em;color:#7d8ca3;margin-bottom:12px}
.partners-section h2{font-size:1.3rem;color:#25395f;margin-bottom:26px}
.partners-window{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
.partners-track{display:flex;width:max-content;animation:partners-flow 35s linear infinite}
.partners-track ul{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0 15px}
.partners-track li{width:160px;display:grid;place-items:center}
.partners-track img{width:130px;height:76px;object-fit:contain;mix-blend-mode:multiply}
.partners-window:hover .partners-track,.partners-window:focus .partners-track{animation-play-state:paused}
@keyframes partners-flow{to{transform:translateX(-50%)}}
.institution-page{max-width:1120px}
.institution-page .purpose-grid{margin-top:24px}
.institution-page .purpose-card{padding:26px}
.institution-page .purpose-card h3{font-size:1.2rem}
.about-story{display:grid;grid-template-columns:1.25fr 1fr;gap:38px;align-items:center;margin:38px 0 54px}
.about-story h2{font-size:1.4rem;max-width:400px}
.about-story p{font-size:.86rem;line-height:1.9}
.about-story-photo{border-radius:20px;overflow:hidden;position:relative;background:#0d1b4b;min-height:270px}
.about-story-photo img{display:block;width:100%;height:300px;object-fit:cover}
.about-story-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 22px 20px;background:linear-gradient(transparent,#0d1b4bdb);color:white;font-size:.72rem}
.about-story figure{margin:0}
.about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:45px 0}
.about-principles article{padding:24px;border:1px solid #e0e7f2;border-radius:16px;background:#fff}
.about-principles article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#edf3fd;color:#5279ad;margin-bottom:22px;font-size:1rem}
.about-principles article:nth-child(2)>span{background:#e9f5ef;color:#3e8067}
.about-principles article:nth-child(3)>span{background:#fff0e1;color:#af6228}
.about-principles h3{font-size:.95rem;color:#253c63}
.about-principles p{font-size:.8rem;line-height:1.9;margin:0}
.about-library-link{font-size:.8rem}
.hero-bottom>.container{min-height:40px;padding-top:10px;padding-bottom:10px}
@media(max-width:900px){.purpose-card{gap:18px;padding:24px}.purpose-orbit{width:44px;height:44px}.purpose-grid{gap:16px}}
@media(max-width:900px){.about-story{gap:24px}.about-principles{grid-template-columns:1fr}.about-principles article{padding:22px}.about-principles article>span{margin-bottom:16px}}
@media(max-width:680px){.about-story{grid-template-columns:1fr}.about-story-photo img{height:240px}.about-story-photo{min-height:240px}}
@media(max-width:680px){.purpose-grid{grid-template-columns:1fr}.purpose-section{margin:38px 0}.purpose-card{padding:24px 20px;gap:18px}.purpose-card p{font-size:.82rem}.partners-track li{width:125px}.partners-track ul{gap:22px;padding:0 11px}.partners-track img{width:110px;height:68px}.institution-page h1{font-size:2rem}.institution-page .purpose-card{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.purpose-orbit:before,.purpose-arrived,.partners-track{animation:none}.partners-track ul[aria-hidden]{display:none}.partners-track{width:auto}.partners-track ul{flex-wrap:wrap;justify-content:center}.partners-window{mask-image:none}}
