/*
 * DownRadar V2 - Landing premium
 * Instale em: /public_html/downradar/assets/css/landing.css
 */

.dr-landing-body {
    min-height: 100vh;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 11% 14%, rgba(0, 194, 255, .24), transparent 24%),
        radial-gradient(circle at 88% 10%, rgba(52, 255, 141, .16), transparent 25%),
        radial-gradient(circle at 52% 100%, rgba(26, 140, 255, .16), transparent 35%),
        linear-gradient(135deg, #020812 0%, #07172a 52%, #02050a 100%);
}

.dr-site-header {
    width: min(1200px, calc(100% - 34px));
    margin: 0 auto;
    padding: 22px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}
.dr-brand-text { font-size: 29px; }
.dr-header-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px;
    border: 1px solid rgba(111,252,255,.13);
    background: rgba(6, 16, 29, .54);
    backdrop-filter: blur(18px);
    border-radius: 999px;
}
.dr-header-nav a {
    padding: 11px 14px;
    border-radius: 999px;
    color: rgba(255,255,255,.74);
    font-weight: 900;
    font-size: 14px;
}
.dr-header-nav a:hover { color: #fff; background: rgba(255,255,255,.07); }
.dr-header-nav .dr-nav-cta {
    color: #03120b;
    background: linear-gradient(180deg, #5bff9d, #21e77d);
}

.dr-hero-premium {
    width: min(1200px, calc(100% - 34px));
    margin: 0 auto;
    min-height: calc(100vh - 92px);
    display: grid;
    grid-template-columns: 1fr 520px;
    align-items: center;
    gap: 56px;
    padding: 28px 0 72px;
}
.dr-hero-copy h1 {
    font-size: clamp(48px, 7.4vw, 94px);
    line-height: .9;
    letter-spacing: -.085em;
    margin: 20px 0 18px;
    max-width: 780px;
}
.dr-subtitle {
    margin: 0 0 18px;
    max-width: 690px;
    font-size: clamp(22px, 3vw, 34px);
    line-height: 1.14;
    color: var(--dr-cyan);
    font-weight: 1000;
    letter-spacing: -.03em;
}
.dr-hero-text {
    max-width: 660px;
    margin: 0;
    color: rgba(255,255,255,.76);
    font-size: 18px;
    line-height: 1.7;
}
.dr-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    border-radius: 999px;
    background: rgba(111,252,255,.09);
    color: var(--dr-cyan);
    border: 1px solid rgba(111,252,255,.22);
    font-weight: 1000;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .06em;
    box-shadow: 0 0 30px rgba(26, 140, 255, .15);
}
.dr-pill-hot span { color: var(--dr-green); }
.dr-hero-actions { display: flex; gap: 13px; flex-wrap: wrap; margin-top: 30px; }
.dr-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
}
.dr-trust-row span {
    padding: 10px 12px;
    border-radius: 999px;
    color: rgba(255,255,255,.72);
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.09);
    font-weight: 900;
    font-size: 13px;
}

.dr-showcase {
    min-height: 690px;
    display: grid;
    place-items: center;
    position: relative;
}
.dr-device-glow {
    position: absolute;
    width: 360px;
    height: 520px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(26, 140, 255, .42), rgba(52,255,141,.13) 44%, transparent 70%);
    filter: blur(42px);
    transform: rotate(-18deg);
}
.dr-showcase-phone {
    width: min(430px, 100%);
    padding: 17px;
    border-radius: 38px;
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(20, 44, 65, .98), rgba(5, 14, 27, .98));
    border: 1px solid rgba(111,252,255,.32);
    box-shadow:
        0 36px 120px rgba(0,0,0,.65),
        0 0 0 6px rgba(255,255,255,.035),
        inset 0 1px 0 rgba(255,255,255,.22);
}
.dr-showcase-phone::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 38px;
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent, rgba(111,252,255,.20), transparent) top/100% 2px no-repeat,
        radial-gradient(circle at 18% 6%, rgba(111,252,255,.22), transparent 25%);
}
.dr-showcase-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 2px 14px;
    position: relative;
    z-index: 1;
}
.dr-mini-chain {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--dr-blue), var(--dr-green));
    color: #04101a;
    font-size: 24px;
    font-weight: 1000;
}
.dr-menu-dots { color: rgba(255,255,255,.78); font-size: 25px; }
.dr-showcase-creator {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 62px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border-radius: 24px;
    background:
        linear-gradient(90deg, rgba(9, 22, 38, .88), rgba(13, 38, 59, .58)),
        radial-gradient(circle at right, rgba(26,140,255,.18), transparent 42%);
    border: 1px solid rgba(111,252,255,.16);
}
.dr-showcase-avatar {
    width: 62px;
    height: 62px;
    border-radius: 20px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--dr-cyan), var(--dr-green));
    color: #03111c;
    font-weight: 1000;
    box-shadow: 0 0 0 4px rgba(26,140,255,.18);
}
.dr-showcase-creator strong { display: block; font-size: 18px; }
.dr-showcase-creator strong em { color: #2d9cff; font-style: normal; }
.dr-showcase-creator span { display: block; margin-top: 4px; color: rgba(255,255,255,.58); font-size: 13px; }
.dr-showcase-creator a {
    padding: 10px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    color: #fff;
    font-size: 12px;
    font-weight: 1000;
}
.dr-showcase-cover {
    position: relative;
    z-index: 1;
    height: 210px;
    margin: 14px 0 16px;
    border-radius: 27px;
    overflow: hidden;
    background:
        radial-gradient(circle at 22% 20%, rgba(111,252,255,.72), transparent 17%),
        radial-gradient(circle at 78% 26%, rgba(52,255,141,.42), transparent 24%),
        linear-gradient(135deg, #182b59 0%, #111b31 44%, #18ce80 100%);
    border: 1px solid rgba(255,255,255,.13);
}
.dr-showcase-cover::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, transparent, rgba(0,0,0,.36)),
        repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 12px);
}
.dr-play-orb {
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    height: 70px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    color: #fff;
    background: rgba(0,0,0,.45);
    border: 1px solid rgba(255,255,255,.32);
    backdrop-filter: blur(12px);
    box-shadow: 0 22px 60px rgba(0,0,0,.45);
}
.dr-showcase-content { position: relative; z-index: 1; }
.dr-verified-soft {
    display: inline-flex;
    padding: 7px 10px;
    border-radius: 999px;
    color: #baffd5;
    background: rgba(52,255,141,.12);
    border: 1px solid rgba(52,255,141,.26);
    font-size: 11px;
    font-weight: 1000;
    letter-spacing: .08em;
}
.dr-showcase-content h2 {
    margin: 12px 0 7px;
    font-size: 34px;
    line-height: .94;
    letter-spacing: -.055em;
}
.dr-showcase-content p {
    margin: 0 0 15px;
    color: rgba(255,255,255,.66);
    line-height: 1.45;
}
.dr-showcase-download,
.dr-showcase-tutorial {
    min-height: 52px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 1000;
}
.dr-showcase-download {
    color: #03120b;
    background: linear-gradient(180deg, #5bff9d, #1cde78);
    box-shadow: 0 18px 42px rgba(52,255,141,.20);
}
.dr-showcase-tutorial {
    margin-top: 10px;
    color: #74b7ff;
    background: rgba(0,0,0,.19);
    border: 1px solid rgba(26,140,255,.45);
}
.dr-showcase-meta {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 13px;
}
.dr-showcase-meta span {
    display: block;
    padding: 11px;
    border-radius: 16px;
    text-align: center;
    background: rgba(0,0,0,.2);
    border: 1px solid rgba(255,255,255,.08);
    color: #fff;
    font-weight: 1000;
}
.dr-showcase-meta b {
    display: block;
    margin-bottom: 3px;
    color: rgba(255,255,255,.47);
    font-size: 11px;
}

.dr-section {
    width: min(1120px, calc(100% - 34px));
    margin: 0 auto 28px;
}
.dr-product-strip,
.dr-flow-card,
.dr-feature-card {
    background: linear-gradient(180deg, rgba(13,32,52,.76), rgba(7,17,31,.65));
    border: 1px solid rgba(111,252,255,.15);
    box-shadow: 0 24px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
    backdrop-filter: blur(18px);
}
.dr-product-strip {
    display: grid;
    grid-template-columns: .85fr 1fr;
    gap: 22px;
    align-items: center;
    padding: 30px;
    border-radius: 32px;
}
.dr-section-kicker {
    color: var(--dr-green);
    font-weight: 1000;
    letter-spacing: .08em;
    font-size: 12px;
    text-transform: uppercase;
}
.dr-product-strip h2,
.dr-flow-copy h2 {
    margin: 8px 0 0;
    font-size: clamp(30px, 4.3vw, 54px);
    line-height: .98;
    letter-spacing: -.06em;
}
.dr-product-strip p,
.dr-flow-copy p {
    color: rgba(255,255,255,.68);
    line-height: 1.65;
    font-size: 17px;
    margin: 0;
}
.dr-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.dr-feature-card {
    border-radius: 28px;
    padding: 24px;
}
.dr-feature-icon {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: rgba(26,140,255,.16);
    border: 1px solid rgba(111,252,255,.16);
    font-size: 24px;
}
.dr-feature-card h3 {
    margin: 18px 0 8px;
    font-size: 24px;
    letter-spacing: -.03em;
}
.dr-feature-card p { margin: 0; color: rgba(255,255,255,.66); line-height: 1.6; }
.dr-flow-card {
    border-radius: 34px;
    padding: 30px;
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 28px;
    align-items: center;
}
.dr-flow-copy p { margin: 14px 0 22px; }
.dr-flow-steps {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 11px;
}
.dr-flow-steps li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px;
    border-radius: 18px;
    color: rgba(255,255,255,.72);
    background: rgba(0,0,0,.18);
    border: 1px solid rgba(255,255,255,.08);
    font-weight: 850;
}
.dr-flow-steps span {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: #03120b;
    background: linear-gradient(135deg, var(--dr-cyan), var(--dr-green));
    font-weight: 1000;
}
.dr-ad-section { margin-top: 32px; }
.dr-footer-premium {
    width: min(1120px, calc(100% - 34px));
    margin: 0 auto;
    padding: 34px 0 54px;
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    color: rgba(255,255,255,.58);
}
.dr-footer-premium .dr-brand-text { font-size: 22px; }
.dr-footer-premium .dr-brand-mark { width: 34px; height: 34px; border-radius: 12px; }
.dr-footer-premium a:last-child { color: var(--dr-cyan); font-weight: 1000; margin-left: auto; }

.dr-form-page { width: min(790px, calc(100% - 34px)); margin: 0 auto; padding: 34px 0 70px; }
.dr-back { display: inline-flex; color: var(--dr-cyan); margin-bottom: 18px; font-weight: 1000; }
.dr-form-card {
    background: linear-gradient(180deg, rgba(13,32,52,.82), rgba(7,17,31,.74));
    border: 1px solid rgba(111,252,255,.17);
    border-radius: 32px;
    padding: 28px;
    box-shadow: var(--dr-shadow);
}
.dr-form-card h1 { font-size: clamp(34px, 6vw, 64px); line-height: .95; margin: 18px 0 14px; letter-spacing: -.06em; }
.dr-form-card p { color: rgba(255,255,255,.72); line-height: 1.6; }
.dr-form { display: grid; gap: 16px; margin-top: 20px; }
.dr-form label { display: grid; gap: 8px; color: rgba(255,255,255,.78); font-weight: 900; }
.dr-form input,
.dr-form textarea,
.dr-form select {
    width: 100%;
    border: 1px solid rgba(111,252,255,.16);
    background: rgba(0,0,0,.28);
    color: #fff;
    border-radius: 16px;
    padding: 14px 15px;
    outline: none;
}
.dr-form input:focus,
.dr-form textarea:focus,
.dr-form select:focus { border-color: rgba(111,252,255,.75); box-shadow: 0 0 0 4px rgba(111,252,255,.08); }

@media (max-width: 960px) {
    .dr-hero-premium { grid-template-columns: 1fr; gap: 28px; padding-top: 16px; }
    .dr-showcase { min-height: auto; padding-bottom: 24px; }
    .dr-product-strip, .dr-flow-card { grid-template-columns: 1fr; }
    .dr-grid-3 { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
    .dr-site-header { align-items: flex-start; }
    .dr-brand-text { font-size: 24px; }
    .dr-header-nav a:not(.dr-nav-cta) { display: none; }
    .dr-hero-copy h1 { font-size: clamp(44px, 14vw, 66px); }
    .dr-hero-actions .dr-btn { width: 100%; }
    .dr-showcase-phone { border-radius: 30px; padding: 13px; }
    .dr-showcase-creator { grid-template-columns: 54px 1fr; }
    .dr-showcase-creator a { display: none; }
    .dr-showcase-meta { grid-template-columns: 1fr; }
    .dr-product-strip, .dr-flow-card, .dr-feature-card { padding: 22px; }
    .dr-footer-premium a:last-child { margin-left: 0; }
}
