/* Ilustracao e fundo estaticos, sem imagem remota ou animacao. */
.ead-catalog-hero { padding: 36px 24px 58px; background: #f8faff; }
.ead-catalog-hero-inner { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 48px; max-width: 1192px; margin: auto; padding: 40px 38px; border: 1px solid #dcdff6; border-radius: 26px; background: repeating-linear-gradient(135deg,transparent 0 21px,rgba(110,106,220,.055) 21px 22px),linear-gradient(115deg,#f7fbff,#f3efff 60%,#fffafd); }
.ead-catalog-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid #dde6fa; border-radius: 30px; background: #ffffffcf; color: #006eb8; font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.ead-catalog-intro h1 { margin: 20px 0 14px; color: #142b4e; font-size: clamp(28px,3vw,40px); line-height: 1.18; font-weight: 800; letter-spacing: -.035em; }
.ead-catalog-intro h1 span { color: #006eb8; }
.ead-catalog-intro > p { max-width: 470px; margin: 0 0 24px; color: #5a6b83; font-size: 14px; line-height: 1.8; }
.ead-catalog-search { display: flex; gap: 8px; padding: 7px; border: 1px solid #d5e3f3; border-radius: 15px; background: #fff; box-shadow: 0 8px 24px #3d5d8b0a; }
.ead-catalog-search input[type=search] { flex: 1; min-width: 0; width: 100%; padding: 8px 10px; border: 0; border-radius: 10px; outline: none; color: #142b4e; background: transparent; font-size: 13px; }
.ead-catalog-search:focus-within { outline: 3px solid #0077c722; border-color: #006eb8; }
.ead-catalog-search button { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 16px; border: 0; border-radius: 10px; background: #006eb8; color: #fff; font-size: 12px; font-weight: 700; cursor: pointer; }
.ead-catalog-search button:hover { background: #005894; }
.ead-catalog-topics { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 16px; color: #64758f; font-size: 10px; }
.ead-catalog-topics span { display: flex; align-items: center; gap: 5px; }
.ead-catalog-topics i { color: #0071ba; font-size: 15px; }
.ead-catalog-art { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 270px; }
.ead-catalog-orbit { position: absolute; z-index: -1; width: 255px; height: 255px; top: 0; left: 18%; border: 1px solid #b6b7ed55; border-radius: 50%; background: #c5c3ff24; box-shadow: 0 0 0 20px #d2d8ff1a; }
.ead-catalog-note { display: flex; align-items: center; gap: 14px; padding: 22px; border: 1px solid #fff; border-radius: 20px; background: #ffffffee; box-shadow: 0 18px 40px #4c3a7c12; }
.ead-catalog-note-back { align-self: flex-end; width: 87%; margin: 0 4px -10px 0; transform: rotate(-3deg); }
.ead-catalog-note-front { width: 95%; transform: rotate(2deg); }
.ead-art-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 15px; background: #ecf5ff; color: #0072bb; font-size: 27px; }
.ead-catalog-note-back .ead-art-icon { background: #f3edff; color: #8460c1; }
.ead-catalog-note small { display: block; margin-bottom: 7px; color: #8b98ad; font-size: 8px; font-weight: 800; letter-spacing: .06em; }
.ead-catalog-note strong { display: block; color: #263c5a; font-size: 14px; font-weight: 700; }
.ead-art-progress { display: block; height: 5px; margin-top: 14px; border-radius: 9px; background: #edf2f9; }
.ead-art-progress > span { display: block; width: 72%; height: 100%; border-radius: inherit; background: #81b9dc; }
.ead-art-check { margin-left: auto; color: #40b88b; font-size: 24px; }
.ead-art-label { display: flex; align-items: center; gap: 8px; align-self: flex-end; margin: 18px 15px 0 0; padding: 10px 14px; border: 1px solid #e7e0fb; border-radius: 22px; background: #fff; color: #79629e; font-size: 10px; font-weight: 700; box-shadow: 0 6px 18px #644e8d0a; }
@media(max-width:991.98px) { .ead-catalog-hero-inner { gap: 24px; padding: 30px; } .ead-catalog-note { padding: 16px; gap: 10px; } .ead-catalog-note strong { font-size: 12px; } }
@media(max-width:767.98px) { .ead-catalog-hero { padding: 20px 16px 48px; } .ead-catalog-hero-inner { grid-template-columns: 1fr; padding: 26px 20px; gap: 0; } .ead-catalog-art { display: none; } .ead-catalog-intro h1 { font-size: 30px; } .ead-catalog-search button span { display: none; } .ead-catalog-search button { min-width: 44px; font-size: 19px; } }
