/* =========================================================
   Google Ads FAQ — Premium Section
   Unique prefix: gads-faq-premium
   ========================================================= */

.gads-faq-premium {
    position: relative;
    overflow: hidden;
    padding: 88px 0 0;
    background: #f5f9ff;
    background-size: cover;
    background-repeat: no-repeat;
    color: #10245b;
}

.gads-faq-premium::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 8% 8%, rgba(37, 99, 235, .10), transparent 30%),
        radial-gradient(circle at 92% 12%, rgba(99, 102, 241, .10), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,.62), rgba(245,249,255,.94));
    pointer-events: none;
}

.gads-faq-premium > .container {
    position: relative;
    z-index: 2;
}

.gads-faq-premium__shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(2px);
    opacity: .45;
    pointer-events: none;
}

.gads-faq-premium__shape--one {
    width: 230px;
    height: 230px;
    right: -100px;
    top: 180px;
    background: rgba(59,130,246,.13);
}

.gads-faq-premium__shape--two {
    width: 170px;
    height: 170px;
    left: -85px;
    bottom: 280px;
    background: rgba(129,140,248,.12);
}

.gads-faq-premium__intro {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 34px;
}

.gads-faq-premium__copy {
    max-width: 850px;
}

.gads-faq-premium__badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 9px 15px;
    margin-bottom: 18px;
    border: 1px solid #a9c8ff;
    border-radius: 999px;
    background: rgba(255,255,255,.84);
    color: #1769e0;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    box-shadow: 0 8px 24px rgba(37,99,235,.08);
}

.gads-faq-premium__badge i {
    font-size: 14px;
}

.gads-faq-premium h2 {
    margin: 0 0 16px;
    color: #10245b;
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.08;
    letter-spacing: -.035em;
    font-weight: 800;
}

.gads-faq-premium__copy p {
    max-width: 790px;
    margin: 0;
    color: #52658c;
    font-size: 17px;
    line-height: 1.75;
}

.gads-faq-premium__expert {
    min-width: 260px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    border: 1px solid #d8e6fb;
    border-radius: 18px;
    background: rgba(255,255,255,.86);
    box-shadow: 0 16px 40px rgba(31,65,114,.08);
}

.gads-faq-premium__expert-icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    flex: 0 0 52px;
    border-radius: 15px;
    background: #eef5ff;
    color: #1769e0;
    font-size: 27px;
}

.gads-faq-premium__expert strong,
.gads-faq-premium__expert span {
    display: block;
}

.gads-faq-premium__expert strong {
    color: #162d67;
    font-size: 15px;
    margin-bottom: 4px;
}

.gads-faq-premium__expert span {
    color: #70809e;
    font-size: 12px;
}

.gads-faq-premium__trust-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-bottom: 28px;
}

.gads-faq-premium__trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 78px;
    padding: 14px 16px;
    border: 1px solid #dbe8fa;
    border-radius: 17px;
    background: rgba(255,255,255,.78);
}

.gads-faq-premium__trust-item > span {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    flex: 0 0 43px;
    border-radius: 13px;
    background: #edf5ff;
    color: #1769e0;
}

.gads-faq-premium__trust-item strong,
.gads-faq-premium__trust-item small {
    display: block;
}

.gads-faq-premium__trust-item strong {
    color: #172d64;
    font-size: 13px;
    margin-bottom: 3px;
}

.gads-faq-premium__trust-item small {
    color: #71819e;
    font-size: 11px;
    line-height: 1.4;
}

.gads-faq-premium__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}

.gads-faq-premium__column {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.gads-faq-premium__item {
    border: 1px solid #dce8f9;
    border-radius: 17px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 8px 25px rgba(31,65,114,.055);
    overflow: hidden;
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.gads-faq-premium__item:hover,
.gads-faq-premium__item.is-open {
    border-color: #a9c8ff;
    box-shadow: 0 14px 34px rgba(37,99,235,.10);
}

.gads-faq-premium__question {
    width: 100%;
    min-height: 76px;
    display: grid;
    grid-template-columns: 42px 1fr 40px;
    align-items: center;
    gap: 13px;
    padding: 14px 16px;
    border: 0;
    background: transparent;
    color: #132b66;
    text-align: left;
    cursor: pointer;
}

.gads-faq-premium__number {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #edf5ff;
    color: #1769e0;
    font-size: 12px;
    font-weight: 800;
}

.gads-faq-premium__question-text {
    display: block;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 750;
}

.gads-faq-premium__question-text small {
    display: block;
    margin-bottom: 3px;
    color: #7190bd;
    font-size: 9px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gads-faq-premium__toggle {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #edf5ff;
    color: #1769e0;
    transition: transform .25s ease, background .25s ease;
}

.gads-faq-premium__item.is-open .gads-faq-premium__toggle {
    background: #1769e0;
    color: #fff;
    transform: rotate(45deg);
}

.gads-faq-premium__answer {
    border-top: 1px solid #edf2f9;
}

.gads-faq-premium__answer-inner {
    display: flex;
    gap: 13px;
    padding: 18px 22px 20px 71px;
    background: #f8fbff;
}

.gads-faq-premium__answer-inner > i {
    color: #1769e0;
    margin-top: 4px;
}

.gads-faq-premium__answer p {
    margin: 0;
    color: #5c6d8e;
    font-size: 14px;
    line-height: 1.75;
}

.gads-faq-premium__cta {
    display: grid;
    grid-template-columns: 60px 1fr auto;
    align-items: center;
    gap: 18px;
    margin-top: 38px;
    padding: 23px 26px;
    border: 1px solid #d4e4fb;
    border-radius: 22px;
    background: linear-gradient(105deg, #eaf4ff, #f7fbff);
    box-shadow: 0 18px 45px rgba(37,99,235,.08);
}

.gads-faq-premium__cta-icon {
    width: 60px;
    height: 60px;
    display: grid;
    place-items: center;
    border-radius: 17px;
    background: #dcecff;
    color: #1769e0;
    font-size: 25px;
}

.gads-faq-premium__cta-copy h3 {
    margin: 0 0 5px;
    color: #10245b;
    font-size: 22px;
    font-weight: 800;
}

.gads-faq-premium__cta-copy p {
    margin: 0;
    color: #627292;
    font-size: 13px;
}

.gads-faq-premium__cta-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.gads-faq-premium__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 17px;
    border-radius: 11px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    transition: transform .2s ease, box-shadow .2s ease;
}

.gads-faq-premium__btn:hover {
    transform: translateY(-2px);
}

.gads-faq-premium__btn--primary {
    background: #1769e0;
    color: #fff;
    box-shadow: 0 10px 22px rgba(23,105,224,.22);
}

.gads-faq-premium__btn--light {
    background: #fff;
    border: 1px solid #d7e5f7;
    color: #244578;
}

.gads-faq-premium__btn--whatsapp {
    background: #fff;
    border: 1px solid #ccead9;
    color: #168a4a;
}

.gads-faq-premium__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 38px -1px 0;
    padding: 24px 10px 30px;
    border-top: 1px solid #dbe7f7;
    text-align: center;
}

.gads-faq-premium__stats div {
    position: relative;
}

.gads-faq-premium__stats div + div::before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    width: 1px;
    height: 34px;
    background: #dbe7f7;
}

.gads-faq-premium__stats strong,
.gads-faq-premium__stats span {
    display: block;
}

.gads-faq-premium__stats strong {
    color: #1769e0;
    font-size: 22px;
    font-weight: 850;
}

.gads-faq-premium__stats span {
    margin-top: 4px;
    color: #75849f;
    font-size: 11px;
}

@media (max-width: 991.98px) {
    .gads-faq-premium {
        padding-top: 65px;
    }

    .gads-faq-premium__intro {
        align-items: stretch;
        flex-direction: column;
        gap: 22px;
    }

    .gads-faq-premium__expert {
        min-width: 0;
        max-width: 330px;
    }

    .gads-faq-premium__trust-row {
        grid-template-columns: repeat(2, 1fr);
    }

    .gads-faq-premium__grid {
        grid-template-columns: 1fr;
    }

    .gads-faq-premium__cta {
        grid-template-columns: 60px 1fr;
    }

    .gads-faq-premium__cta-actions {
        grid-column: 2;
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .gads-faq-premium {
        padding-top: 52px;
    }

    .gads-faq-premium h2 {
        font-size: 34px;
    }

    .gads-faq-premium__copy p {
        font-size: 15px;
    }

    .gads-faq-premium__trust-row {
        grid-template-columns: 1fr;
    }

    .gads-faq-premium__question {
        grid-template-columns: 36px 1fr 34px;
        gap: 9px;
        padding: 12px;
    }

    .gads-faq-premium__number {
        width: 34px;
        height: 34px;
        font-size: 10px;
    }

    .gads-faq-premium__question-text {
        font-size: 13px;
    }

    .gads-faq-premium__answer-inner {
        padding: 15px 15px 18px 57px;
    }

    .gads-faq-premium__cta {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .gads-faq-premium__cta-actions {
        grid-column: auto;
        justify-content: flex-start;
    }

    .gads-faq-premium__stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px 0;
    }

    .gads-faq-premium__stats div + div::before {
        display: none;
    }
}

@media (max-width: 480px) {
    .gads-faq-premium h2 {
        font-size: 29px;
    }

    .gads-faq-premium__cta-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .gads-faq-premium__btn {
        width: 100%;
    }
}
