/* =========================================================
   AARAV DIGITAL
   IMPORTANCE OF LOCAL SEO
========================================================= */

.adp-localseo-article {
    --gold: #d6a82e;
    --gold-light: #f2d477;
    --black: #050505;
    --panel: #0d0d0d;
    --panel2: #111111;
    --text: #aaa;
    --border: rgba(214,168,46,.28);

    width: 100%;

    margin: 0;
    padding: 0;

    background: var(--black);

    color: #fff;

    overflow: hidden;
}

.adp-localseo-article *,
.adp-localseo-article *::before,
.adp-localseo-article *::after {
    box-sizing: border-box;
}

.adp-localseo-container {
    width: min(1280px, calc(100% - 44px));

    margin: 0 auto;
}


/* HERO */

.adp-localseo-hero {
    background:
        radial-gradient(
            circle at 80% 30%,
            rgba(214,168,46,.14),
            transparent 34%
        ),
        #050505;

    border-bottom: 1px solid var(--border);
}

.adp-localseo-hero-inner {
    width: min(1400px, calc(100% - 44px));

    margin: auto;

    padding: 18px 0 30px;
}

.adp-localseo-breadcrumb {
    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 10px;

    margin-bottom: 28px;

    color: #777;

    font-size: 12px;
}

.adp-localseo-breadcrumb a {
    color: #ddd;

    text-decoration: none;
}

.adp-localseo-breadcrumb span:last-child {
    color: var(--gold);
}

.adp-localseo-hero-grid {
    display: grid;

    grid-template-columns: 1.12fr .88fr;

    gap: 45px;

    align-items: center;
}

.adp-localseo-badge {
    display: inline-flex;

    padding: 8px 15px;

    border: 1px solid var(--gold);

    border-radius: 8px;

    color: var(--gold-light);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;

    margin-bottom: 20px;
}

.adp-localseo-hero h1 {
    margin: 0;

    font-size: clamp(46px, 6vw, 78px);

    line-height: .98;

    letter-spacing: -2.5px;

    font-weight: 800;
}

.adp-localseo-hero h1 strong {
    display: block;

    color: var(--gold);
}

.adp-localseo-hero-content > p {
    max-width: 700px;

    margin: 28px 0;

    color: #bbb;

    font-size: 17px;

    line-height: 1.75;
}

.adp-localseo-hero-image {
    overflow: hidden;

    border: 1px solid var(--border);

    border-radius: 18px;

    box-shadow: 0 25px 70px rgba(0,0,0,.55);
}

.adp-localseo-hero-image img {
    display: block;

    width: 100%;

    height: auto;

    aspect-ratio: 14 / 9;

    object-fit: cover;
}


/* BENEFITS */

.adp-localseo-benefits {
    display: grid;

    grid-template-columns: repeat(4,1fr);

    gap: 16px;
}

.adp-localseo-benefits > div {
    padding-right: 15px;

    border-right: 1px solid rgba(255,255,255,.1);
}

.adp-localseo-benefits > div:last-child {
    border-right: 0;
}

.adp-localseo-benefits span {
    display: block;

    color: var(--gold);

    font-size: 23px;

    margin-bottom: 7px;
}

.adp-localseo-benefits strong {
    display: block;

    color: #fff;

    font-size: 13px;
}

.adp-localseo-benefits small {
    display: block;

    margin-top: 4px;

    color: #777;

    font-size: 11px;
}


/* GUIDE */

.adp-localseo-guide {
    background: #0a0a0a;

    border-bottom: 1px solid rgba(255,255,255,.08);
}

.adp-localseo-guide-inner {
    width: min(1280px, calc(100% - 44px));

    margin: auto;

    display: flex;

    overflow-x: auto;
}

.adp-localseo-guide-title {
    display: flex;

    align-items: center;

    padding: 16px 20px;

    background: var(--gold);

    color: #050505;

    font-size: 12px;

    font-weight: 900;

    white-space: nowrap;
}

.adp-localseo-guide-inner a {
    display: flex;

    align-items: center;

    padding: 16px 18px;

    color: #aaa;

    text-decoration: none;

    font-size: 12px;

    white-space: nowrap;

    border-right: 1px solid rgba(255,255,255,.07);

    transition: .25s ease;
}

.adp-localseo-guide-inner a:hover {
    color: var(--gold-light);

    background: #111;
}


/* MAIN */

.adp-localseo-main {
    padding: 14px 0 100px;

    background:
        radial-gradient(
            circle at 50% 10%,
            rgba(214,168,46,.025),
            transparent 35%
        ),
        #050505;
}


/* SECTION */

.adp-localseo-section {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 30px;

    align-items: center;

    padding: 30px 0;

    border-bottom: 1px solid rgba(255,255,255,.08);
}

.adp-localseo-heading {
    display: flex;

    align-items: baseline;

    gap: 10px;

    margin-bottom: 20px;
}

.adp-localseo-heading > span {
    color: var(--gold);

    font-size: 24px;

    font-weight: 800;
}

.adp-localseo-heading h2 {
    margin: 0;

    color: #fff;

    font-size: clamp(27px,3vw,39px);

    line-height: 1.15;
}

.adp-localseo-text p,
.adp-localseo-review-section p {
    color: var(--text);

    font-size: 15px;

    line-height: 1.8;

    margin: 0 0 17px;
}

.adp-localseo-text a,
.adp-localseo-review-section a {
    color: var(--gold);

    text-decoration: underline;

    text-underline-offset: 3px;
}

.adp-localseo-section-image {
    overflow: hidden;

    border: 1px solid var(--border);

    border-radius: 14px;
}

.adp-localseo-section-image img {
    display: block;

    width: 100%;

    aspect-ratio: 16 / 10;

    object-fit: cover;
}


/* STATS */

.adp-localseo-stat-panel {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 12px;

    padding: 22px;

    background: #0c0c0c;

    border: 1px solid var(--border);

    border-radius: 14px;
}

.adp-localseo-stat-panel > div {
    padding: 20px 15px;

    text-align: center;

    border: 1px solid rgba(255,255,255,.07);

    border-radius: 10px;
}

.adp-localseo-stat-panel span {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    margin: 0 auto 10px;

    border: 1px solid var(--gold);

    border-radius: 50%;

    color: var(--gold);

    font-weight: 800;
}

.adp-localseo-stat-panel strong {
    display: block;

    color: #fff;

    font-size: 14px;
}

.adp-localseo-stat-panel small {
    display: block;

    margin-top: 6px;

    color: #777;

    font-size: 11px;

    line-height: 1.5;
}


/* WIDE IMAGE */

.adp-localseo-wide-image {
    position: relative;

    margin: 30px 0;

    overflow: hidden;

    border: 1px solid var(--border);

    border-radius: 16px;
}

.adp-localseo-wide-image img {
    display: block;

    width: 100%;

    aspect-ratio: 16 / 7;

    object-fit: cover;
}

.adp-localseo-wide-image > div {
    position: absolute;

    left: 30px;
    bottom: 25px;

    max-width: 600px;
}

.adp-localseo-wide-image span {
    display: block;

    margin-bottom: 7px;

    color: var(--gold);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 2px;
}

.adp-localseo-wide-image strong {
    color: #fff;

    font-size: clamp(22px,3vw,38px);
}


/* PROCESS */

.adp-localseo-process {
    display: grid;

    grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;

    align-items: center;

    gap: 12px;

    grid-column: 1 / -1;

    padding: 25px;

    background: #0c0c0c;

    border: 1px solid var(--border);

    border-radius: 14px;
}

.adp-localseo-process > div {
    text-align: center;
}

.adp-localseo-process span {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 50px;
    height: 50px;

    margin: auto auto 10px;

    border: 1px solid var(--gold);

    border-radius: 50%;

    color: var(--gold);

    font-weight: 800;
}

.adp-localseo-process strong {
    display: block;

    color: #fff;

    font-size: 13px;
}

.adp-localseo-process small {
    display: block;

    margin-top: 5px;

    color: #777;

    font-size: 11px;

    line-height: 1.5;
}

.adp-localseo-process i {
    color: var(--gold);

    font-size: 25px;

    font-style: normal;
}


/* BENEFIT SECTION */

.adp-localseo-benefit-section {
    display: grid;

    grid-template-columns: .8fr 1.2fr;

    gap: 30px;

    align-items: center;

    padding: 30px 0;

    border-bottom: 1px solid rgba(255,255,255,.08);
}

.adp-localseo-benefit-image {
    overflow: hidden;

    border: 1px solid var(--border);

    border-radius: 14px;
}

.adp-localseo-benefit-image img {
    display: block;

    width: 100%;

    aspect-ratio: 4 / 3;

    object-fit: cover;
}

.adp-localseo-benefit-list {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 10px 20px;
}

.adp-localseo-benefit-list > div {
    display: flex;

    gap: 12px;

    padding: 13px 0;

    border-bottom: 1px solid rgba(255,255,255,.07);
}

.adp-localseo-benefit-list > div > span {
    color: var(--gold);

    font-size: 20px;
}

.adp-localseo-benefit-list strong {
    display: block;

    color: var(--gold-light);

    font-size: 13px;
}

.adp-localseo-benefit-list p {
    margin: 5px 0 0;

    color: #777;

    font-size: 11px;

    line-height: 1.5;
}


/* CHECKLIST */

.adp-localseo-checklist {
    display: grid;

    grid-template-columns: repeat(2,1fr);

    gap: 10px;
}

.adp-localseo-checklist > div {
    padding: 18px;

    background: #0d0d0d;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 10px;
}

.adp-localseo-checklist span {
    color: var(--gold);

    font-size: 11px;

    font-weight: 900;
}

.adp-localseo-checklist strong {
    display: block;

    margin: 8px 0 5px;

    color: #fff;

    font-size: 13px;
}

.adp-localseo-checklist p {
    margin: 0;

    color: #777;

    font-size: 11px;

    line-height: 1.5;
}


/* LOCATION */

.adp-localseo-location-card {
    position: relative;

    padding: 45px 35px;

    background:
        radial-gradient(
            circle at center,
            rgba(214,168,46,.15),
            transparent 55%
        ),
        #0c0c0c;

    border: 1px solid var(--border);

    border-radius: 14px;

    text-align: center;
}

.adp-localseo-location-dot {
    color: var(--gold);

    font-size: 42px;
}

.adp-localseo-location-card h3 {
    margin: 10px 0 5px;

    color: #fff;

    font-size: 32px;
}

.adp-localseo-location-card p {
    color: #888;

    font-size: 13px;
}

.adp-localseo-location-lines {
    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 8px;

    margin-top: 22px;
}

.adp-localseo-location-lines span {
    padding: 7px 10px;

    border: 1px solid rgba(214,168,46,.3);

    border-radius: 20px;

    color: var(--gold-light);

    font-size: 10px;
}


/* CONSISTENCY */

.adp-localseo-consistency {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 12px;
}

.adp-localseo-consistency > div {
    padding: 20px;

    background: #0d0d0d;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 10px;
}

.adp-localseo-consistency span {
    color: var(--gold);

    font-size: 20px;
}

.adp-localseo-consistency strong {
    display: block;

    margin-top: 8px;

    color: #fff;

    font-size: 13px;
}

.adp-localseo-consistency small {
    display: block;

    margin-top: 4px;

    color: #777;

    font-size: 11px;
}


/* REVIEWS */

.adp-localseo-review-section {
    padding: 30px 0;

    border-bottom: 1px solid rgba(255,255,255,.08);
}


/* MISTAKES */

.adp-localseo-mistakes {
    display: grid;

    grid-template-columns: repeat(3,1fr);

    gap: 12px;
}

.adp-localseo-mistakes > div {
    padding: 22px;

    background: #0d0d0d;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 10px;
}

.adp-localseo-mistakes span {
    color: var(--gold);

    font-size: 11px;

    font-weight: 900;
}

.adp-localseo-mistakes strong {
    display: block;

    margin: 12px 0 6px;

    color: #fff;

    font-size: 14px;
}

.adp-localseo-mistakes p {
    margin: 0;

    color: #777;

    font-size: 11px;

    line-height: 1.5;
}


/* METRICS */

.adp-localseo-metrics {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 12px;
}

.adp-localseo-metrics > div {
    padding: 30px 20px;

    background: #0d0d0d;

    border: 1px solid var(--border);

    border-radius: 10px;

    text-align: center;
}

.adp-localseo-metrics strong {
    display: block;

    color: var(--gold);

    font-size: 23px;
}

.adp-localseo-metrics span {
    display: block;

    margin-top: 7px;

    color: #777;

    font-size: 11px;
}


/* RELATED */

.adp-localseo-related {
    padding: 30px 0;

    border-bottom: 1px solid rgba(255,255,255,.08);
}

.adp-localseo-related-grid {
    display: grid;

    grid-template-columns: repeat(5,1fr);

    gap: 12px;
}

.adp-localseo-related-grid a {
    display: flex;

    flex-direction: column;

    min-height: 150px;

    padding: 18px;

    background: #0d0d0d;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 10px;

    color: #fff;

    text-decoration: none;

    transition: .25s ease;
}

.adp-localseo-related-grid a:hover {
    border-color: var(--gold);

    transform: translateY(-4px);
}

.adp-localseo-related-grid small {
    color: var(--gold);

    font-weight: 900;
}

.adp-localseo-related-grid strong {
    margin-top: 14px;

    font-size: 13px;

    line-height: 1.4;
}

.adp-localseo-related-grid span {
    margin-top: auto;

    color: #777;

    font-size: 10px;
}


/* FAQ */

.adp-localseo-faq {
    padding: 30px 0;

    border-bottom: 1px solid rgba(255,255,255,.08);
}

.adp-localseo-faq-list {
    border-top: 1px solid rgba(255,255,255,.08);
}

.adp-localseo-faq details {
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.adp-localseo-faq summary {
    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 20px;

    padding: 16px 4px;

    color: #ddd;

    font-size: 14px;

    cursor: pointer;

    list-style: none;
}

.adp-localseo-faq summary::-webkit-details-marker {
    display: none;
}

.adp-localseo-faq summary span {
    color: var(--gold);

    font-size: 20px;
}

.adp-localseo-faq details p {
    margin: 0;

    padding: 0 4px 17px;

    color: #888;

    font-size: 13px;

    line-height: 1.7;
}


/* CTA */

.adp-localseo-final-cta {
    margin-top: 30px;

    padding: 55px 25px;

    text-align: center;

    background:
        radial-gradient(
            circle at center,
            rgba(214,168,46,.12),
            transparent 60%
        ),
        #0b0b0b;

    border: 1px solid var(--border);

    border-radius: 14px;
}

.adp-localseo-final-cta > span {
    color: var(--gold);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 2px;
}

.adp-localseo-final-cta h2 {
    max-width: 900px;

    margin: 14px auto;

    color: #fff;

    font-size: clamp(30px,4vw,48px);

    line-height: 1.15;
}

.adp-localseo-final-cta h2 strong {
    color: var(--gold);
}

.adp-localseo-final-cta p {
    max-width: 700px;

    margin: 0 auto 25px;

    color: #888;

    font-size: 14px;

    line-height: 1.7;
}

.adp-localseo-gold-button {
    display: inline-flex;

    padding: 13px 22px;

    background: var(--gold);

    color: #050505;

    border-radius: 6px;

    font-size: 12px;

    font-weight: 900;

    text-decoration: none;

    transition: .25s ease;
}

.adp-localseo-gold-button:hover {
    background: var(--gold-light);

    transform: translateY(-2px);
}


/* RESOURCES */

.adp-localseo-resources {
    padding: 25px 0 0;

    text-align: center;
}

.adp-localseo-resources h3 {
    margin: 0 0 15px;

    color: var(--gold);

    font-size: 13px;
}

.adp-localseo-resources > div {
    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    gap: 15px;
}

.adp-localseo-resources a {
    color: #777;

    font-size: 11px;

    text-decoration: none;
}

.adp-localseo-resources a:hover {
    color: var(--gold);
}


/* RESPONSIVE */

@media (max-width: 1100px) {

    .adp-localseo-hero-grid {
        grid-template-columns: 1fr;
    }

    .adp-localseo-optimization-grid {
        grid-template-columns: repeat(3,1fr);
    }

    .adp-localseo-related-grid {
        grid-template-columns: repeat(3,1fr);
    }

}


@media (max-width: 850px) {

    .adp-localseo-section,
    .adp-localseo-benefit-section {
        grid-template-columns: 1fr;
    }

    .adp-localseo-process {
        grid-template-columns: 1fr 1fr;
    }

    .adp-localseo-process i {
        display: none;
    }

    .adp-localseo-benefit-list {
        grid-template-columns: 1fr 1fr;
    }

    .adp-localseo-mistakes {
        grid-template-columns: 1fr 1fr;
    }

    .adp-localseo-related-grid {
        grid-template-columns: repeat(2,1fr);
    }

}


@media (max-width: 600px) {

    .adp-localseo-container,
    .adp-localseo-hero-inner,
    .adp-localseo-guide-inner {
        width: calc(100% - 28px);
    }

    .adp-localseo-guide-inner {
        width: 100%;
    }

    .adp-localseo-hero h1 {
        font-size: 42px;

        letter-spacing: -1px;
    }

    .adp-localseo-hero-content > p {
        font-size: 15px;
    }

    .adp-localseo-benefits {
        grid-template-columns: 1fr 1fr;
    }

    .adp-localseo-benefits > div {
        border-right: 0;
    }

    .adp-localseo-heading h2 {
        font-size: 28px;
    }

    .adp-localseo-text p,
    .adp-localseo-review-section p {
        font-size: 14px;
    }

    .adp-localseo-process {
        grid-template-columns: 1fr;
    }

    .adp-localseo-benefit-list {
        grid-template-columns: 1fr;
    }

    .adp-localseo-checklist {
        grid-template-columns: 1fr;
    }

    .adp-localseo-consistency {
        grid-template-columns: 1fr;
    }

    .adp-localseo-mistakes {
        grid-template-columns: 1fr;
    }

    .adp-localseo-metrics {
        grid-template-columns: 1fr 1fr;
    }

    .adp-localseo-related-grid {
        grid-template-columns: 1fr;
    }

    .adp-localseo-wide-image img {
        aspect-ratio: 4 / 3;
    }

    .adp-localseo-wide-image > div {
        left: 18px;
        bottom: 18px;
    }

}


@media (max-width: 420px) {

    .adp-localseo-hero h1 {
        font-size: 36px;
    }

    .adp-localseo-benefits {
        grid-template-columns: 1fr;
    }

    .adp-localseo-metrics {
        grid-template-columns: 1fr;
    }

}