.discover-hero { position: relative; min-height: 610px; max-width: 1380px; margin: 22px auto 0; padding: 90px clamp(35px, 8vw, 115px); display: flex; align-items: center; overflow: hidden; border-radius: 36px; color: white; background: var(--navy); }
.discover-copy { position: relative; z-index: 2; max-width: 850px; }
.discover-copy h1 { max-width: 920px; }
.discover-copy h1 em { color: var(--coral); font-style: normal; }
.discover-copy > p:not(.eyebrow) { max-width: 650px; color: #cfd7e5; font-size: 19px; line-height: 1.65; }
.hero-cta { display: inline-flex; align-items: center; gap: 16px; margin-top: 25px; padding: 15px 22px; border-radius: 999px; color: white; background: var(--coral); text-decoration: none; font-weight: 700; }
.hero-cta span { font-size: 18px; }
.discover-orbit { position: absolute; right: -160px; top: -190px; width: 600px; height: 600px; border: 95px solid var(--coral); border-radius: 50%; }
.discover-orbit div { position: absolute; left: 70px; bottom: 72px; width: 158px; height: 158px; display: grid; place-content: center; gap: 6px; text-align: center; border-radius: 50%; color: var(--navy); background: var(--white); box-shadow: 0 20px 55px rgba(5,16,38,.2); }
.discover-orbit strong { display: block; font: 800 42px/1 "Manrope"; }.discover-orbit span { display: flex; align-items: center; gap: 6px; color: var(--ink-muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.discover-orbit span i { width: 7px; height: 7px; border-radius: 50%; background: #35b779; box-shadow: 0 0 0 4px rgba(53,183,121,.14); }
.discover-section { max-width: 1180px; margin: 110px auto; padding: 0 28px; }
.discover-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.discover-heading > p { max-width: 440px; color: var(--ink-muted); line-height: 1.6; }
.ranking-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 45px; }
.ranking-card { min-height: 360px; display: grid; grid-template-columns: 1.1fr .9fr; overflow: hidden; border: 1px solid var(--line); border-radius: 26px; color: var(--navy); background: var(--white); text-decoration: none; transition: .25s ease; }
.ranking-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: #c8cbd0; }
.ranking-card-copy { padding: 32px; display: flex; flex-direction: column; align-items: flex-start; }
.ranking-status { padding: 7px 11px; border-radius: 999px; color: #176846; background: #e4f6ed; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.ranking-status.closed { color: #725b23; background: #f5eedb; }
.ranking-card h3 { margin: 22px 0 12px; font-size: 27px; line-height: 1.12; letter-spacing: -.035em; }
.ranking-card p { margin: 0; color: var(--ink-muted); line-height: 1.55; }
.ranking-meta { display: flex; gap: 20px; margin-top: auto; padding-top: 26px; color: var(--ink-muted); font-size: 12px; }
.ranking-meta strong { color: var(--navy); font-size: 15px; }
.view-ranking { margin-top: 20px; color: var(--coral); font-weight: 800; }
.ranking-card-image { min-height: 100%; display: grid; place-items: center; padding: 25px; background: linear-gradient(145deg, #f0eee8, #fff); }
.ranking-card-image img { width: 100%; height: 260px; object-fit: contain; mix-blend-mode: multiply; }
.loading-card { grid-column: 1 / -1; padding: 50px; text-align: center; border-radius: 22px; color: var(--ink-muted); background: var(--white); }
.suggest-ranking-cta { position: relative; max-width: 1124px; margin: -35px auto 70px; padding: 50px 55px; display: flex; align-items: center; justify-content: space-between; gap: 45px; overflow: hidden; border: 1px solid #cddbdc; border-radius: 27px; background: linear-gradient(120deg, rgba(53,199,200,.12), rgba(242,125,179,.1) 62%, rgba(255,255,255,.75)); }
.suggest-ranking-cta::after { content: ""; position: absolute; right: -55px; top: -75px; width: 185px; height: 185px; border: 34px solid rgba(240,77,70,.14); border-radius: 50%; }
.suggest-ranking-cta > div, .suggest-ranking-cta > a { position: relative; z-index: 1; }
.suggest-ranking-cta h2 { max-width: 670px; margin: 6px 0 13px; font-size: clamp(30px, 4vw, 45px); }
.suggest-ranking-cta p:not(.step) { max-width: 690px; margin: 0; color: var(--ink-muted); line-height: 1.6; }
.suggest-ranking-cta > a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 13px; padding: 14px 20px; border-radius: 999px; color: white; background: var(--navy); text-decoration: none; font-weight: 800; }
.suggest-ranking-cta > a:hover { background: #173562; }
.trust-strip { max-width: 1180px; margin: 0 auto 110px; padding: 35px; display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; border-radius: 25px; color: white; background: var(--navy); }
.trust-strip div { display: grid; gap: 7px; text-align: center; }.trust-strip strong { font: 700 18px "Manrope"; }.trust-strip span { color: #aeb9ca; font-size: 13px; }
@media (max-width: 850px) { .discover-hero { margin: 10px 14px 0; padding: 70px 35px; min-height: 560px; }.discover-orbit { opacity: .35; }.discover-heading { align-items: flex-start; flex-direction: column; gap: 10px; }.ranking-cards { grid-template-columns: 1fr; }.ranking-card { min-height: 320px; }.suggest-ranking-cta { margin-left: 14px; margin-right: 14px; padding: 42px 35px; align-items: flex-start; flex-direction: column; gap: 25px; }.trust-strip { margin-left: 14px; margin-right: 14px; grid-template-columns: 1fr; } }
@media (max-width: 520px) { .discover-copy h1 { font-size: 44px; }.ranking-card { grid-template-columns: 1fr; }.ranking-card-image { min-height: 210px; grid-row: 1; }.ranking-card-image img { height: 180px; }.ranking-card-copy { min-height: 300px; }.discover-section { padding: 0 18px; }.suggest-ranking-cta { padding: 36px 25px; }.suggest-ranking-cta > a { width: 100%; justify-content: center; } }
