.platform-page{background:var(--paper)}.platform-page .topnav a{text-transform:none;letter-spacing:0;font-size:13px}.platform-hero{min-height:590px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding-top:45px;padding-bottom:65px}.platform-hero h1{font-size:clamp(64px,7vw,108px);line-height:.95;letter-spacing:-.085em;margin:0 0 22px}.platform-hero h1 span{color:var(--purple)}.platform-statement{font-size:clamp(25px,3vw,39px);font-weight:780;line-height:1.13;letter-spacing:-.055em;max-width:610px;margin:0 0 21px}.platform-copy{font-size:16px;color:var(--muted);line-height:1.7;max-width:530px;margin:0 0 27px}.platform-books{height:475px;position:relative}.platform-books .book{position:absolute;object-fit:contain;width:auto;max-width:70%;height:390px;filter:drop-shadow(14px 22px 18px rgba(23,17,48,.22));border-radius:2px}.book-back{right:0;top:2px;transform:perspective(850px) rotateY(-12deg) rotate(-5deg)}.book-front{left:5%;bottom:0;transform:perspective(850px) rotateY(-9deg) rotate(2deg)}.platform-rule{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--bg)}.platform-section{padding-top:75px;padding-bottom:80px}.platform-section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:32px}.platform-section h2,.platform-about h2{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.065em;margin:0}.platform-section-heading h2{max-width:700px}.platform-section-heading p{max-width:370px;color:var(--muted);line-height:1.65;margin:0}.platform-contest{display:flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid var(--hair);border-left:4px solid var(--purple);background:var(--paper);padding:31px 38px;font-size:30px}.platform-contest:hover{border-color:var(--purple)}.platform-contest small{display:block;font-size:14px;color:var(--muted);font-weight:400;line-height:1.5;margin-top:9px}.platform-contest>span:last-child{color:var(--purple)}.platform-text-link{display:inline-block;margin-top:23px;color:var(--purple);font-weight:750}.platform-evidence{display:grid;grid-template-columns:1fr 1fr;gap:35px}.platform-evidence>div{border-top:2px solid var(--purple);padding:22px 0}.platform-evidence strong{font-size:18px}.platform-evidence p{font-size:15px;line-height:1.7;color:var(--muted);max-width:440px}.platform-about{background:var(--purple-soft)}.platform-about-inner{display:grid;grid-template-columns:1fr 220px;align-items:center;gap:70px;padding-top:70px;padding-bottom:70px}.platform-about p{font-size:16px;line-height:1.7;max-width:740px}.platform-about img{width:190px;opacity:.35}.platform-faq{max-width:900px}.platform-faq details{border-bottom:1px solid var(--hair);padding:21px 0}.platform-faq summary{font-weight:750;cursor:pointer}.platform-faq p{color:var(--muted);line-height:1.7}.platform-faq a{text-decoration:underline}.platform-page .cta{text-transform:none;letter-spacing:0;font-size:14px;border-radius:7px}.platform-page .footer{border-top:1px solid var(--hair)}@media(max-width:800px){.platform-hero{grid-template-columns:1fr;gap:10px;padding-top:35px}.platform-books{height:340px}.platform-books .book{height:300px}.platform-section-heading{display:block}.platform-section-heading p{margin-top:18px}.platform-about-inner{grid-template-columns:1fr 100px;gap:15px}.platform-about img{width:100px}}@media(max-width:520px){.platform-page .topnav a{display:none}.platform-hero h1{font-size:61px}.platform-statement{font-size:30px}.platform-books{height:300px}.platform-books .book{height:260px}.platform-evidence{grid-template-columns:1fr;gap:4px}.platform-contest{font-size:24px;padding:25px}.platform-about-inner{grid-template-columns:1fr}.platform-about img{display:none}.platform-section{padding-top:58px;padding-bottom:61px}}

/* Livros em CSS 3D: capas originais articuladas sobre um miolo único. */
.platform-hero{padding-bottom:120px}
.platform-books{perspective:1000px}
.book3d{--angle:15deg;--tilt:2deg;--thickness:26px;position:absolute;display:block;width:276px;height:390px;max-width:70%;padding:0;border:0;background:transparent;cursor:pointer;touch-action:manipulation;transform-style:preserve-3d;transform:rotateX(-5deg) rotateY(var(--angle)) rotateZ(var(--tilt));transition:transform .55s cubic-bezier(.22,.68,.2,1)}
.book3d-back{--angle:17deg;--tilt:-5deg;--thickness:12px;right:0;top:2px;z-index:1}
.book3d-front{left:5%;bottom:0;z-index:2}
.book3d:hover:not(.is-selected){transform:translateY(-4px) rotateX(-5deg) rotateY(18deg) rotateZ(var(--tilt))}
.book3d.is-selected{z-index:4;transform:translate3d(0,-8px,35px) scale(1.03) rotateX(-6deg) rotateY(25deg) rotateZ(-1deg)}
.book3d.is-opening{filter:drop-shadow(11px 17px 14px rgba(23,17,48,.18))}
.book3d-volume,.book3d-cover{display:block;position:absolute;inset:0;transform-style:preserve-3d}
.book3d-back-cover{position:absolute;inset:1px;background:#291a48;transform:translateZ(-1px);box-shadow:12px 18px 20px rgba(23,17,48,.15),2px 3px 5px rgba(29,18,50,.2)}
.book3d-pages,.book3d-top,.book3d-bottom,.book3d-spine{position:absolute;display:block;backface-visibility:hidden}
.book3d-pages{right:0;top:3px;bottom:3px;width:var(--thickness);transform-origin:right center;transform:rotateY(90deg);background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(81,73,94,.045) 4px 5px),linear-gradient(90deg,#f9f8f4,#dfdde0 72%,#c9c5ce);box-shadow:inset 1px 0 2px rgba(37,31,51,.14)}
.book3d-top{left:2px;right:2px;top:1px;height:var(--thickness);transform-origin:top center;transform:rotateX(90deg);background:linear-gradient(#fff,#dcd9de)}
.book3d-bottom{left:2px;right:2px;bottom:1px;height:var(--thickness);transform-origin:bottom center;transform:rotateX(-90deg);background:linear-gradient(#d1ced5,#f6f5f1)}
.book3d-spine{left:1px;top:1px;bottom:1px;width:var(--thickness);transform-origin:left center;transform:rotateY(-90deg);background:linear-gradient(90deg,#aaa3b7,#eeeaf0 60%,#d1cad9);box-shadow:inset 2px 0 4px rgba(43,31,63,.18)}
.book3d-page-face{position:absolute;inset:2px 3px 2px 3px;overflow:hidden;background:#faf9f6;transform:translateZ(calc(var(--thickness) - 1px));box-shadow:inset 2px 0 4px rgba(30,23,46,.2),0 1px 2px rgba(25,18,40,.11)}
.book3d-page-face img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;filter:saturate(.72) contrast(.88)}
.book3d-page-face:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,34,59,.19),transparent 13%,transparent 90%,rgba(40,33,56,.08));pointer-events:none}
.book3d-cover{z-index:2;transform-origin:2% center;transform:translateZ(calc(var(--thickness) + 1px)) rotateY(0deg);transition:transform .72s cubic-bezier(.2,.72,.2,1)}
.book3d-cover-front,.book3d-cover-inside{display:block;position:absolute;inset:0;backface-visibility:hidden;border-radius:2px}
.book3d-cover-front{background:#fff;box-shadow:1px 2px 4px rgba(26,17,48,.14),8px 11px 17px rgba(23,17,48,.11),inset -1px 0 2px rgba(26,17,48,.09)}
.book3d-cover-front img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
.book3d-cover-inside{transform:rotateY(180deg) translateZ(1px);background:linear-gradient(90deg,#e7e1e9 0%,#f9f7f4 5%,#fff 52%,#f1eff0 100%);box-shadow:inset 9px 0 15px rgba(35,27,52,.14),0 4px 12px rgba(35,27,52,.12)}
.book3d.is-opening .book3d-cover{transform:translateZ(calc(var(--thickness) + 1px)) rotateY(-140deg)}
.book3d:focus-visible{outline:none}.book3d:focus-visible .book3d-cover-front{outline:3px solid var(--purple);outline-offset:5px}
.book3d-hint{position:absolute;left:5%;right:0;bottom:-55px;margin:0;min-height:17px;color:var(--purple);font-size:12px;font-weight:750}
.book3d-links{position:absolute;left:5%;right:0;bottom:-81px;display:flex;flex-wrap:wrap;gap:7px 20px}
.book3d-links a{font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.book3d-links a:hover{color:var(--purple)}
@media(max-width:800px){.platform-hero{padding-bottom:93px}.platform-books{max-width:390px;width:100%;margin-inline:auto}.book3d{width:212px;height:300px;--thickness:20px}.book3d-back{--thickness:9px}}
@media(max-width:520px){.platform-hero{padding-bottom:96px}.book3d{width:184px;height:260px;--thickness:16px}.book3d-back{--thickness:8px}.book3d.is-selected{transform:translate3d(0,2px,35px) scale(1.025) rotateX(-5deg) rotateY(20deg) rotateZ(-1deg)}.book3d-front.is-opening{transform:translate3d(68px,2px,35px) scale(1.025) rotateX(-5deg) rotateY(20deg) rotateZ(-1deg)}.book3d.is-opening .book3d-cover{transform:translateZ(calc(var(--thickness) + 1px)) rotateY(-120deg)}.book3d-hint{top:7px;bottom:auto;left:0;right:auto;z-index:5;max-width:125px;font-size:10px;line-height:1.3;background:var(--paper);padding:6px 8px;border-left:2px solid var(--purple);box-shadow:0 4px 13px rgba(23,17,48,.09)}.book3d-hint:empty{display:none}.book3d-links{bottom:-54px;gap:5px 14px}.book3d-links a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.book3d,.book3d-cover{transition:none}.book3d:hover:not(.is-selected){transform:rotateX(-5deg) rotateY(var(--angle)) rotateZ(var(--tilt))}}
.platform-contest-brain{display:block;width:78px;height:68px;object-fit:contain;flex:none;margin-left:auto;opacity:.72}
html[data-theme="dark"] .platform-contest-brain{filter:brightness(3) saturate(.7);opacity:1}
@media(max-width:520px){.platform-contest{gap:12px}.platform-contest-brain{width:48px;height:48px;opacity:.65}}
