/*
 * Dedicated overrides for /consulente-seo-napoli/.
 * The page reuses the SEO agency visual system and keeps page-specific layout here.
 */

body.page-template-page-consulente-seo-napoli .site-main {
    padding-top: 0;
}

/* Consulente SEO: Google Ads-like benefit grid. */
.rt-consulente-why .rt-seo-m3-section-head {
    max-width: 920px;
    margin-inline: auto;
    text-align: center;
}

.rt-consulente-why__grid {
    max-width: 1320px;
    margin: clamp(46px, 5vw, 72px) auto 0;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: clamp(70px, 7vw, 112px) clamp(34px, 5vw, 84px);
    align-items: start;
}

.rt-consulente-why-card {
    grid-column: span 2;
    min-height: 0;
    display: grid;
    grid-template-rows: auto auto;
    justify-items: center;
    align-content: start;
    gap: clamp(24px, 2.7vw, 38px);
    padding: 0 clamp(6px, 1.4vw, 18px);
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    text-align: center;
    transition: transform .2s ease;
}

.rt-consulente-why-card:nth-child(4) {
    grid-column: 2 / span 2;
}

.rt-consulente-why-card:nth-child(5) {
    grid-column: 4 / span 2;
}

.rt-consulente-why-card:hover {
    border-color: transparent;
    box-shadow: none;
    transform: translateY(-3px);
}

.rt-consulente-why-card__icon {
    width: clamp(116px, 8.6vw, 152px);
    height: clamp(116px, 8.6vw, 152px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    background: transparent;
}

.rt-consulente-why-card:nth-child(1) .rt-consulente-why-card__icon {
    background: transparent;
}

.rt-consulente-why-card:nth-child(2) .rt-consulente-why-card__icon {
    background: transparent;
}

.rt-consulente-why-card:nth-child(3) .rt-consulente-why-card__icon {
    background: transparent;
}

.rt-consulente-why-card:nth-child(4) .rt-consulente-why-card__icon {
    background: transparent;
}

.rt-consulente-why-card:nth-child(5) .rt-consulente-why-card__icon {
    background: transparent;
}

.rt-consulente-why-card__icon svg {
    width: clamp(66px, 4.8vw, 86px);
    height: clamp(66px, 4.8vw, 86px);
}

.rt-consulente-why-card__icon .material-symbols-rounded {
    font-family: "Material Symbols Rounded";
    font-size: clamp(66px, 4.8vw, 86px);
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    color: var(--md-sys-color-primary);
    font-variation-settings: "FILL" 0, "wght" 600, "GRAD" 0, "opsz" 24;
    font-feature-settings: "liga";
    text-transform: none;
    letter-spacing: 0;
    white-space: nowrap;
}

.rt-consulente-why-card:nth-child(2) .material-symbols-rounded {
    color: var(--md-sys-color-primary);
}

.rt-consulente-why-card:nth-child(3) .material-symbols-rounded,
.rt-consulente-why-card:nth-child(5) .material-symbols-rounded {
    color: var(--md-sys-color-primary);
}

.rt-consulente-why-card:nth-child(4) .material-symbols-rounded {
    color: var(--md-sys-color-primary);
}

.rt-consulente-why-card__content {
    display: grid;
    gap: 18px;
    justify-items: center;
}

.rt-consulente-why-card h3 {
    max-width: 410px;
    margin: 0;
    color: #202124;
    font-size: clamp(25px, 2vw, 34px);
    line-height: 1.18;
    letter-spacing: 0;
}

.rt-consulente-why-card p {
    max-width: 430px;
    margin: 0;
    color: #5f6368;
    font-size: clamp(17px, 1.2vw, 20px);
    line-height: 1.62;
}

@media (max-width: 1120px) {
    .rt-consulente-why__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 58px 34px;
    }

    .rt-consulente-why-card,
    .rt-consulente-why-card:nth-child(4),
    .rt-consulente-why-card:nth-child(5) {
        grid-column: auto;
    }
}

@media (max-width: 720px) {
    .rt-consulente-why__grid {
        grid-template-columns: 1fr;
        gap: 48px;
        margin-top: 38px;
    }

    .rt-consulente-why-card {
        padding: 0;
    }

    .rt-consulente-why-card__icon {
        width: 112px;
        height: 112px;
        border-radius: 0;
    }

    .rt-consulente-why-card__icon svg {
        width: 64px;
        height: 64px;
    }

    .rt-consulente-why-card__icon .material-symbols-rounded {
        font-size: 64px;
    }

    .rt-consulente-why-card h3 {
        font-size: 25px;
    }

    .rt-consulente-why-card p {
        font-size: 17px;
        line-height: 1.58;
    }
}

.rt-consulente-seo-page {
    --md-sys-color-primary: #6255ff;
    --md-sys-color-primary-container: #ebe8ff;
    --md-sys-color-on-primary-container: #1e165f;
    --md-sys-color-secondary-container: #eef1ff;
}

.rt-consulente-hero {
    padding-top: 70px;
}

.rt-consulente-hero .rt-seo-m3-body-large {
    max-width: 760px;
}

.rt-consulente-seo-page section:not(.rt-consulente-hero):not(.rt-consulente-process) > .rt-seo-m3-section-head,
.rt-consulente-seo-page .rt-consulente-serp-story__head {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    justify-items: center;
}

.rt-consulente-seo-page section:not(.rt-consulente-hero):not(.rt-consulente-process) > .rt-seo-m3-section-head h2,
.rt-consulente-seo-page section:not(.rt-consulente-hero):not(.rt-consulente-process) > .rt-seo-m3-section-head span,
.rt-consulente-seo-page section:not(.rt-consulente-hero):not(.rt-consulente-process) > .rt-seo-m3-section-head p,
.rt-consulente-seo-page .rt-consulente-serp-story__head h2,
.rt-consulente-seo-page .rt-consulente-serp-story__head p {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.rt-consulente-process > .rt-seo-m3-section-head {
    text-align: left;
    justify-items: start;
}

.rt-consulente-process > .rt-seo-m3-section-head h2,
.rt-consulente-process > .rt-seo-m3-section-head span,
.rt-consulente-process > .rt-seo-m3-section-head p {
    margin-left: 0;
    margin-right: 0;
    text-align: left;
}

.rt-consulente-dashboard .rt-seo-m3-score i {
    background: linear-gradient(90deg, var(--md-sys-color-primary) 68%, var(--md-sys-color-surface-container-high) 68%);
}

.rt-consulente-trust {
    padding-top: 58px;
    padding-bottom: 58px;
}

.rt-consulente-trust .rt-seo-m3-section-head {
    max-width: 900px;
}

.rt-consulente-trust__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rt-consulente-trust__grid article {
    min-height: 245px;
}

.rt-consulente-trust .rt-seo-m3-fit__grid .rt-consulente-trust__icon {
    width: 44px;
    height: 44px;
    border-radius: 0;
    background: transparent;
    color: var(--md-sys-color-primary);
    font-family: "Material Symbols Rounded";
    font-size: 34px;
    font-style: normal;
    font-weight: 600;
    font-variation-settings: "FILL" 0, "wght" 600, "GRAD" 0, "opsz" 32;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    white-space: nowrap;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
}

.rt-consulente-serp-story {
    width: min(100% - 64px, 1200px);
    margin: 0 auto;
    padding: 58px 0 76px;
    display: grid;
    gap: 76px;
}

.rt-consulente-serp-story__head {
    max-width: 850px;
    margin: 0 auto 4px;
    text-align: center;
    display: grid;
    gap: 14px;
    justify-items: center;
}

.rt-consulente-serp-story__head h2 {
    margin: 0;
    color: var(--md-sys-color-on-surface);
    font-size: clamp(38px, 4.2vw, 54px);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -.03em;
}

.rt-consulente-serp-story__head p {
    max-width: 650px;
    margin: 0;
    color: var(--md-sys-color-on-surface-variant);
    font-size: 18px;
    line-height: 30px;
}

.rt-consulente-serp-row {
    width: min(100%, 1080px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 400px);
    gap: 48px;
    align-items: center;
}

.rt-consulente-serp-row.is-reverse {
    grid-template-columns: minmax(300px, 400px) minmax(0, 1fr);
}

.rt-consulente-serp-row:nth-of-type(odd) {
    justify-self: start;
}

.rt-consulente-serp-row:nth-of-type(even) {
    justify-self: end;
}

.rt-consulente-serp-row.is-reverse .rt-consulente-serp-row__copy {
    order: 2;
}

.rt-consulente-serp-row.is-reverse .rt-consulente-serp-visual {
    order: 1;
}

.rt-consulente-serp-row:nth-child(even) {
    transform: none;
}

.rt-consulente-serp-row[data-rt-reveal],
.rt-consulente-serp-row[data-rt-visible],
.rt-consulente-serp-row[data-rt-visible]:hover {
    transform: none !important;
}

.rt-consulente-serp-row__copy {
    display: grid;
    gap: 22px;
}

.rt-consulente-serp-row__copy h3 {
    margin: 0;
    color: var(--md-sys-color-on-surface);
    letter-spacing: -.03em;
}

.rt-consulente-serp-row__copy h3 {
    max-width: 560px;
    font-size: clamp(28px, 2.7vw, 40px);
    line-height: 1.16;
    font-weight: 760;
}

.rt-consulente-serp-row__copy p {
    max-width: 540px;
    margin: 0;
    color: var(--md-sys-color-on-surface-variant);
    font-size: 18px;
    line-height: 30px;
}

.rt-consulente-serp-cta {
    width: max-content;
    max-width: 100%;
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 6px;
    padding: 0 0 4px;
    border-bottom: 2px solid currentColor;
    color: var(--md-sys-color-primary);
    font-size: 16px;
    line-height: 24px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: none;
    transition: transform 200ms cubic-bezier(.2, 0, 0, 1), color 200ms cubic-bezier(.2, 0, 0, 1);
}

.rt-consulente-serp-cta::after {
    content: "→";
    font-size: 18px;
    line-height: 1;
    transition: transform 200ms cubic-bezier(.2, 0, 0, 1);
}

.rt-consulente-serp-cta:hover,
.rt-consulente-serp-cta:focus-visible {
    transform: translateY(-2px);
    color: var(--md-sys-color-on-primary-container);
}

.rt-consulente-serp-cta:hover::after,
.rt-consulente-serp-cta:focus-visible::after {
    transform: translateX(4px);
}

.rt-consulente-serp-visual {
    position: relative;
    width: min(100%, 400px);
    min-height: 300px;
    justify-self: center;
    align-self: center;
    display: grid;
    place-items: center;
    border: 1px solid var(--md-sys-color-outline-variant);
    border-radius: 28px;
    background: linear-gradient(145deg, #fff, var(--md-sys-color-surface-container-low));
    box-shadow: 0 20px 48px rgba(18, 20, 35, .08);
    overflow: hidden;
}

.rt-consulente-serp-visual::before {
    content: "";
    position: absolute;
    inset: auto -20% -28% 22%;
    height: 190px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(98, 85, 255, .18), transparent 68%);
    filter: blur(6px);
    animation: rtConsulenteFloat 9s ease-in-out infinite alternate;
}

.rt-consulente-search-logo {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 1px;
    align-items: center;
    justify-content: center;
    font-size: 48px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -.06em;
}

.rt-consulente-search-logo span:nth-child(1),
.rt-consulente-search-logo span:nth-child(4) {
    color: #4285f4;
}

.rt-consulente-search-logo span:nth-child(2),
.rt-consulente-search-logo span:nth-child(6) {
    color: #ea4335;
}

.rt-consulente-search-logo span:nth-child(3) {
    color: #fbbc05;
}

.rt-consulente-search-logo span:nth-child(5) {
    color: #34a853;
}

.rt-consulente-searchbar {
    position: relative;
    z-index: 1;
    width: min(80%, 330px);
    min-height: 48px;
    margin: 20px auto 18px;
    display: grid;
    grid-template-columns: 28px 1fr 28px;
    gap: 12px;
    align-items: center;
    padding: 0 15px;
    border: 1px solid #dfe4ee;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(18, 20, 35, .08);
}

.rt-consulente-searchbar span,
.rt-consulente-searchbar i {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
}

.rt-consulente-searchbar span {
    border: 3px solid #778092;
}

.rt-consulente-searchbar span::after {
    content: "";
    position: absolute;
    width: 9px;
    height: 3px;
    margin: 16px 0 0 14px;
    border-radius: 999px;
    background: #778092;
    transform: rotate(45deg);
}

.rt-consulente-searchbar i {
    background: linear-gradient(90deg, #4285f4 0 33%, #ea4335 33% 50%, #fbbc05 50% 66%, #34a853 66%);
}

.rt-consulente-searchbar strong {
    color: #5f6673;
    font-size: 16px;
    font-weight: 650;
}

.rt-consulente-results-card {
    position: relative;
    z-index: 1;
    width: min(78%, 330px);
    min-height: 170px;
    padding: 16px;
    display: grid;
    gap: 5px;
    border: 1px solid #e5e9f0;
    border-radius: 8px;
    background: #fff;
    box-shadow: 10px 10px 0 rgba(18, 20, 35, .08);
}

.rt-consulente-results-card b,
.rt-consulente-results-card p,
.rt-consulente-results-card em {
    display: block;
    height: 6px;
    margin: 0;
    border-radius: 999px;
}

.rt-consulente-results-card b {
    width: 92%;
    height: 8px;
    background: #4285f4;
    animation: rtConsulenteSerpBlue 3.8s ease-in-out infinite;
}

.rt-consulente-results-card p {
    width: 72%;
    background: #e3e6eb;
}

.rt-consulente-results-card em {
    width: 64%;
    background: #34a853;
    animation: rtConsulenteSerpGreen 3.8s ease-in-out infinite;
}

.rt-consulente-results-card b:nth-of-type(2),
.rt-consulente-results-card em:nth-of-type(2) {
    animation-delay: .35s;
}

.rt-consulente-results-card b:nth-of-type(3),
.rt-consulente-results-card em:nth-of-type(3) {
    animation-delay: .7s;
}

.rt-consulente-browser-frame,
.rt-consulente-signal-panel,
.rt-consulente-intent-panel,
.rt-consulente-serp-stack {
    position: relative;
    z-index: 1;
    width: min(82%, 360px);
    border: 1px solid #e0e5ef;
    border-radius: 26px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 18px 36px rgba(18, 20, 35, .1);
    overflow: hidden;
}

.rt-consulente-browser-top {
    min-height: 50px;
    display: grid;
    grid-template-columns: 10px 10px 10px 1fr;
    gap: 8px;
    align-items: center;
    padding: 0 20px;
    background: #f4f6fb;
    border-bottom: 1px solid #e0e5ef;
}

.rt-consulente-browser-top span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #d6dce8;
}

.rt-consulente-browser-top i {
    min-height: 28px;
    margin-left: 8px;
    display: flex;
    align-items: center;
    padding: 0 14px;
    border-radius: 999px;
    background: #fff;
    color: #7a8292;
    font-size: 14px;
    font-style: normal;
}

.rt-consulente-local-pack {
    padding: 20px;
    display: grid;
    gap: 10px;
}

.rt-consulente-local-pack strong {
    color: var(--md-sys-color-on-surface);
    font-size: 18px;
}

.rt-consulente-local-pack div {
    min-height: 50px;
    display: grid;
    grid-template-columns: 1fr 90px;
    gap: 14px;
    align-items: center;
    padding: 14px;
    border: 1px solid #e8ecf4;
    border-radius: 18px;
    background: #fff;
}

.rt-consulente-local-pack div:first-of-type {
    animation: rtConsulenteLocalPulse 2.8s ease-in-out infinite;
}

.rt-consulente-local-pack b {
    color: #303542;
    font-size: 15px;
}

.rt-consulente-local-pack em {
    height: 10px;
    border-radius: 999px;
    background: #34a853;
}

.rt-consulente-map-dots {
    position: absolute;
    right: 24px;
    bottom: 22px;
    width: 92px;
    height: 68px;
    border-radius: 18px;
    background: #eef1ff;
}

.rt-consulente-map-dots span {
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50% 50% 50% 0;
    background: #6255ff;
    transform: rotate(-45deg);
    animation: rtConsulentePin 2.8s ease-in-out infinite;
}

.rt-consulente-map-dots span:nth-child(1) {
    left: 22px;
    top: 30px;
}

.rt-consulente-map-dots span:nth-child(2) {
    left: 60px;
    top: 18px;
    animation-delay: .25s;
}

.rt-consulente-map-dots span:nth-child(3) {
    left: 78px;
    top: 52px;
    animation-delay: .5s;
}

.rt-consulente-signal-panel {
    padding: 24px;
    display: grid;
    gap: 16px;
}

.rt-consulente-signal-panel div {
    display: grid;
    grid-template-columns: 46px 1fr 44px;
    gap: 12px;
    align-items: center;
}

.rt-consulente-signal-panel span,
.rt-consulente-signal-panel em {
    color: #3c4251;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
}

.rt-consulente-signal-panel strong {
    --rt-signal-color: #34a853;
    height: 14px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--rt-signal-color) 72%, #e7ebf2 72%);
    animation: rtConsulenteVitals 3.6s ease-in-out infinite;
}

.rt-consulente-signal-panel div:nth-child(1) strong {
    --rt-signal-color: #4285f4;
}

.rt-consulente-signal-panel div:nth-child(2) strong {
    --rt-signal-color: #ea4335;
    animation-delay: .4s;
}

.rt-consulente-signal-panel div:nth-child(3) strong {
    --rt-signal-color: #fbbc04;
    animation-delay: .8s;
}

.rt-consulente-signal-panel code {
    display: block;
    padding: 15px;
    border-radius: 18px;
    background: #161a26;
    color: #c8f7d3;
    font-size: 15px;
    overflow-wrap: anywhere;
}

.rt-consulente-serp-visual--technical::before {
    inset: -18% 18% auto -22%;
    background:
        radial-gradient(circle at 28% 40%, rgba(66, 133, 244, .18), transparent 62%),
        radial-gradient(circle at 72% 58%, rgba(52, 168, 83, .15), transparent 58%);
}

.rt-consulente-intent-panel {
    padding: 22px;
    display: grid;
    gap: 16px;
}

.rt-consulente-intent-search {
    min-height: 46px;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 0 16px;
    border: 1px solid #dfe4ee;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(60, 64, 67, .08);
}

.rt-consulente-intent-search span {
    position: relative;
    width: 18px;
    height: 18px;
    border: 3px solid #4285f4;
    border-radius: 50%;
}

.rt-consulente-intent-search span::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 3px;
    right: -6px;
    bottom: -3px;
    border-radius: 999px;
    background: #4285f4;
    transform: rotate(45deg);
}

.rt-consulente-intent-search strong {
    min-width: 0;
    width: 100%;
    color: #5f6368;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 700;
    text-align: center;
    overflow-wrap: normal;
    word-break: normal;
}

.rt-consulente-intent-tags,
.rt-consulente-intent-flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.rt-consulente-intent-tags b {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border-radius: 999px;
    color: #202124;
    font-size: 12px;
    line-height: 1.1;
    font-weight: 850;
    text-align: center;
}

.rt-consulente-intent-tags b:nth-child(1) {
    background: #e8f0fe;
    color: #1967d2;
}

.rt-consulente-intent-tags b:nth-child(2) {
    background: #fef7e0;
    color: #a36a00;
}

.rt-consulente-intent-tags b:nth-child(3) {
    background: #e6f4ea;
    color: #188038;
}

.rt-consulente-intent-flow {
    position: relative;
    grid-template-columns: 1fr 24px 1fr 24px 1fr;
    align-items: center;
    padding: 18px 14px;
    border: 1px solid #edf0f5;
    border-radius: 22px;
    background: #fff;
}

.rt-consulente-intent-flow span {
    min-width: 0;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border-radius: 16px;
    background: #f8fafd;
    color: #3c4043;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
    text-align: center;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

.rt-consulente-intent-flow span:nth-of-type(2) {
    background: #fce8e6;
}

.rt-consulente-intent-flow span:nth-of-type(3) {
    background: #e6f4ea;
    color: #188038;
    animation: rtConsulenteIntentPulse 3.4s ease-in-out infinite;
}

.rt-consulente-intent-flow i {
    display: block;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #4285f4, #fbbc04, #34a853);
}

.rt-consulente-intent-lines {
    display: grid;
    gap: 8px;
    padding: 2px 8px 0;
}

.rt-consulente-intent-lines em {
    display: block;
    height: 8px;
    border-radius: 999px;
    background: #e7ebf2;
}

.rt-consulente-intent-lines em:nth-child(1) {
    width: 88%;
    background: #4285f4;
    animation: rtConsulenteSerpBlue 3.8s ease-in-out infinite;
}

.rt-consulente-intent-lines em:nth-child(2) {
    width: 72%;
}

.rt-consulente-intent-lines em:nth-child(3) {
    width: 48%;
    background: #34a853;
    animation: rtConsulenteSerpGreen 3.8s ease-in-out infinite;
}

.rt-consulente-serp-stack {
    padding: 20px;
    display: grid;
    gap: 16px;
}

.rt-consulente-serp-stack div {
    min-height: 78px;
    padding: 15px;
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 10px 16px;
    align-items: center;
    border: 1px solid #e5e9f0;
    border-radius: 20px;
    background: #fff;
}

.rt-consulente-serp-stack .is-organic {
    border-color: rgba(52, 168, 83, .45);
    box-shadow: 0 12px 24px rgba(52, 168, 83, .12);
    animation: rtConsulenteOrganicLift 3.5s ease-in-out infinite;
}

.rt-consulente-serp-stack span {
    grid-row: span 2;
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #eef1ff;
    color: #6255ff;
    font-size: 12px;
    font-weight: 900;
}

.rt-consulente-serp-stack .is-ad span {
    background: #fff5dd;
    color: #a36a00;
}

.rt-consulente-serp-stack b,
.rt-consulente-serp-stack p,
.rt-consulente-serp-stack em {
    display: block;
    height: 10px;
    margin: 0;
    border-radius: 999px;
}

.rt-consulente-serp-stack b {
    width: 80%;
    background: #4285f4;
}

.rt-consulente-serp-stack p {
    width: 64%;
    background: #dfe4ec;
}

.rt-consulente-serp-stack em {
    width: 46%;
    background: #34a853;
}

@keyframes rtConsulenteFloat {
    from { transform: translate3d(-20px, 8px, 0) scale(1); }
    to { transform: translate3d(18px, -12px, 0) scale(1.08); }
}

@keyframes rtConsulenteSerpBlue {
    0%, 100% { transform: scaleX(.72); transform-origin: left; opacity: .75; }
    45%, 65% { transform: scaleX(1); opacity: 1; }
}

@keyframes rtConsulenteSerpGreen {
    0%, 100% { transform: scaleX(.55); transform-origin: left; opacity: .65; }
    45%, 65% { transform: scaleX(1); opacity: 1; }
}

@keyframes rtConsulenteLocalPulse {
    0%, 100% { border-color: #e8ecf4; transform: translateY(0); }
    50% { border-color: rgba(98, 85, 255, .55); transform: translateY(-4px); }
}

@keyframes rtConsulentePin {
    0%, 100% { transform: rotate(-45deg) translateY(0); }
    50% { transform: rotate(-45deg) translateY(-7px); }
}

@keyframes rtConsulenteVitals {
    0%, 100% { background: linear-gradient(90deg, var(--rt-signal-color) 58%, #e7ebf2 58%); }
    50% { background: linear-gradient(90deg, var(--rt-signal-color) 86%, #e7ebf2 86%); }
}

@keyframes rtConsulenteIntentPulse {
    0%, 100% { transform: translateY(0); box-shadow: none; }
    50% { transform: translateY(-5px); box-shadow: 0 12px 22px rgba(52, 168, 83, .16); }
}

@keyframes rtConsulenteOrganicLift {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

.rt-consulente-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rt-consulente-card-grid article {
    min-height: 285px;
}

.rt-consulente-why__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(180px, 1fr));
    gap: clamp(18px, 2vw, 28px);
    align-items: stretch;
}

.rt-consulente-why-card {
    min-height: 310px;
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 24px;
    padding: clamp(24px, 2.4vw, 34px);
    border: 1px solid rgba(218, 220, 224, .92);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(60, 64, 67, .08);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.rt-consulente-why-card:hover {
    border-color: rgba(26, 115, 232, .28);
    box-shadow: 0 10px 28px rgba(60, 64, 67, .12);
    transform: translateY(-3px);
}

.rt-consulente-why-card__icon {
    width: 96px;
    height: 96px;
    display: grid;
    place-items: center;
    border-radius: 28px;
    background:
        radial-gradient(circle at 28% 22%, rgba(255, 255, 255, .92), transparent 34%),
        linear-gradient(145deg, #f8fafd 0%, #eef3fb 100%);
}

.rt-consulente-why-card__icon svg {
    width: 64px;
    height: 64px;
    display: block;
}

.rt-consulente-why-card__icon .rt-google-blue {
    fill: #4285f4;
}

.rt-consulente-why-card__icon .rt-google-red {
    fill: #ea4335;
}

.rt-consulente-why-card__icon .rt-google-yellow {
    fill: #fbbc04;
}

.rt-consulente-why-card__icon .rt-google-green {
    fill: #34a853;
}

.rt-consulente-why-card__content {
    display: grid;
    align-content: start;
    gap: 12px;
}

.rt-consulente-why-card h3 {
    margin: 0;
    color: #202124;
    font-size: clamp(21px, 1.55vw, 28px);
    line-height: 1.18;
    letter-spacing: 0;
}

.rt-consulente-why-card p {
    margin: 0;
    color: #5f6368;
    font-size: 16px;
    line-height: 1.58;
}

.rt-consulente-audience__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.rt-consulente-audience__grid article {
    position: relative;
    overflow: hidden;
    padding: 32px;
    border: 1px solid var(--md-sys-color-outline-variant);
    border-radius: 28px;
    background: var(--md-sys-color-surface-container-low);
    box-shadow: 0 18px 42px rgba(18, 20, 35, .05);
}

.rt-consulente-audience__grid article::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .86;
}

.rt-consulente-audience__fit {
    border-color: rgba(98, 85, 255, .22);
    background: linear-gradient(145deg, rgba(235, 232, 255, .72), #fff 72%);
}

.rt-consulente-audience__fit::before {
    border-top: 5px solid rgba(98, 85, 255, .55);
}

.rt-consulente-audience__warning {
    border-color: rgba(196, 67, 98, .28);
    background: linear-gradient(145deg, rgba(255, 236, 242, .9), #fff 70%);
    box-shadow: 0 20px 46px rgba(196, 67, 98, .1);
}

.rt-consulente-audience__warning::before {
    border-top: 5px solid rgba(196, 67, 98, .65);
}

.rt-consulente-audience__grid h3 {
    position: relative;
    margin-bottom: 18px;
}

.rt-consulente-audience__warning h3 {
    color: #9f2f51;
}

.rt-consulente-audience__grid ul {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 13px;
}

.rt-consulente-audience__grid li {
    position: relative;
    padding-left: 28px;
    color: var(--md-sys-color-on-surface-variant);
    font-size: 16px;
    line-height: 26px;
}

.rt-consulente-audience__grid li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .62em;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--md-sys-color-primary);
    box-shadow: 0 0 0 6px var(--md-sys-color-primary-container);
}

.rt-consulente-audience__warning li::before {
    background: #c44362;
    box-shadow: 0 0 0 6px #ffe7ee;
}

.rt-consulente-pricing-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    padding-top: 10px;
}

.rt-consulente-pricing-cards article {
    position: relative;
    min-height: 250px;
    padding: 34px 28px 28px;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--md-sys-color-outline-variant);
    border-radius: 24px;
    background: var(--md-sys-color-surface-container-low);
    box-shadow: 0 18px 42px rgba(18, 20, 35, .06);
    transition: transform 200ms cubic-bezier(.2, 0, 0, 1), box-shadow 200ms cubic-bezier(.2, 0, 0, 1), border-color 200ms cubic-bezier(.2, 0, 0, 1);
}

.rt-consulente-pricing-cards article:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 48px rgba(18, 20, 35, .1);
}

.rt-consulente-pricing-cards article.is-featured {
    border-color: rgba(98, 85, 255, .38);
    background: linear-gradient(180deg, var(--md-sys-color-primary-container), #fff 56%);
}

.rt-consulente-pricing-badge {
    position: absolute;
    top: -18px;
    right: 24px;
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 13px;
    border-radius: 999px;
    background: var(--md-sys-color-primary);
    color: var(--md-sys-color-on-primary);
    font-size: 13px;
    line-height: 18px;
    font-style: normal;
    font-weight: 850;
    box-shadow: 0 14px 28px rgba(98, 85, 255, .22);
}

.rt-consulente-pricing-cards h3 {
    margin: 0 0 18px;
    color: var(--md-sys-color-on-surface);
    font-size: clamp(25px, 2vw, 31px);
    line-height: 1.14;
    letter-spacing: -.03em;
}

.rt-consulente-pricing-cards strong {
    margin-bottom: 18px;
    color: var(--md-sys-color-on-surface);
    font-size: clamp(42px, 3.8vw, 56px);
    line-height: 1;
    letter-spacing: -.04em;
    font-weight: 850;
}

.rt-consulente-pricing-cards p {
    margin-top: auto;
    color: var(--md-sys-color-on-surface-variant);
    font-size: 16px;
    line-height: 27px;
}

.rt-consulente-pricing-cta {
    margin-top: 30px;
    display: flex;
    justify-content: center;
}

.rt-consulente-final {
    margin-top: 72px;
}

.rt-consulente-contact-line {
    margin-top: 8px;
    font-weight: 700;
}

.rt-consulente-contact-line a {
    color: var(--md-sys-color-primary);
    text-decoration: none;
}

.rt-consulente-contact-line a:hover {
    text-decoration: underline;
}

.rt-consulente-final .rt-seo-m3-audit-form__form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rt-consulente-final .rt-seo-m3-audit-form__privacy,
.rt-consulente-final .rt-seo-m3-audit-form__wide,
.rt-consulente-final .rt-seo-m3-audit-form__form button {
    grid-column: 1 / -1;
}

@media (max-width: 1120px) {
    .rt-consulente-why__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .rt-consulente-trust,
    .rt-consulente-audience__grid,
    .rt-consulente-serp-row,
    .rt-consulente-serp-row.is-reverse {
        grid-template-columns: 1fr;
    }

    .rt-consulente-serp-row.is-reverse .rt-consulente-serp-row__copy,
    .rt-consulente-serp-row.is-reverse .rt-consulente-serp-visual {
        order: initial;
    }

    .rt-consulente-trust__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rt-consulente-card-grid,
    .rt-consulente-pricing-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .rt-consulente-hero {
        padding-top: 36px;
    }

    .rt-consulente-serp-story {
        width: calc(100vw - 32px);
        padding: 40px 0 54px;
        gap: 56px;
    }

    .rt-consulente-serp-row {
        width: 100%;
        gap: 30px;
        transform: none !important;
    }

    .rt-consulente-serp-story__head h2 {
        font-size: 31px;
        line-height: 1.14;
    }

    .rt-consulente-serp-story__head p {
        font-size: 16px;
        line-height: 26px;
    }

    .rt-consulente-serp-row__copy h3 {
        font-size: 25px;
        line-height: 1.18;
    }

    .rt-consulente-serp-row__copy p {
        font-size: 16px;
        line-height: 27px;
    }

    .rt-consulente-serp-visual {
        min-height: 300px;
        border-radius: 24px;
    }

    .rt-consulente-search-logo {
        font-size: 38px;
    }

    .rt-consulente-searchbar,
    .rt-consulente-results-card,
    .rt-consulente-browser-frame,
    .rt-consulente-signal-panel,
    .rt-consulente-intent-panel,
    .rt-consulente-serp-stack {
        width: calc(100% - 32px);
    }

    .rt-consulente-results-card {
        padding: 20px;
    }

    .rt-consulente-map-dots {
        right: 22px;
        bottom: 18px;
        width: 92px;
        height: 68px;
    }

    .rt-consulente-trust {
        width: calc(100vw - 32px);
        padding-top: 44px;
        padding-bottom: 44px;
    }

    .rt-consulente-card-grid,
    .rt-consulente-trust__grid,
    .rt-consulente-pricing-cards,
    .rt-consulente-why__grid,
    .rt-consulente-audience__grid,
    .rt-consulente-final .rt-seo-m3-audit-form__form {
        grid-template-columns: 1fr;
    }

    .rt-consulente-card-grid article {
        min-height: 0;
    }

    .rt-consulente-why-card {
        min-height: 0;
        padding: 24px;
        border-radius: 22px;
    }

    .rt-consulente-why-card__icon {
        width: 82px;
        height: 82px;
        border-radius: 24px;
    }

    .rt-consulente-why-card__icon svg {
        width: 56px;
        height: 56px;
    }

    .rt-consulente-pricing-cards article {
        min-height: 0;
        padding: 24px;
        border-radius: 24px;
    }

    .rt-consulente-pricing-badge {
        right: 18px;
    }

    .rt-consulente-audience__grid article {
        padding: 22px;
        border-radius: 22px;
    }
}

/* Final override: Consulente SEO why section in Google Ads style. */
.rt-consulente-why .rt-seo-m3-section-head {
    max-width: 920px;
    margin-inline: auto;
    text-align: center;
}

.rt-consulente-why__grid {
    max-width: 1320px;
    margin: clamp(46px, 5vw, 72px) auto 0;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: clamp(70px, 7vw, 112px) clamp(34px, 5vw, 84px);
    align-items: start;
}

.rt-consulente-why-card {
    grid-column: span 2;
    min-height: 0;
    display: grid;
    grid-template-rows: auto auto;
    justify-items: center;
    align-content: start;
    gap: clamp(24px, 2.7vw, 38px);
    padding: 0 clamp(6px, 1.4vw, 18px);
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    text-align: center;
    transition: transform .2s ease;
}

.rt-consulente-why-card:nth-child(4) {
    grid-column: 2 / span 2;
}

.rt-consulente-why-card:nth-child(5) {
    grid-column: 4 / span 2;
}

.rt-consulente-why-card:hover {
    border-color: transparent;
    box-shadow: none;
    transform: translateY(-3px);
}

.rt-consulente-why-card__icon {
    width: clamp(116px, 8.6vw, 152px);
    height: clamp(116px, 8.6vw, 152px);
    border-radius: 28px;
    background: radial-gradient(circle at 28% 22%, rgba(255, 255, 255, .92), transparent 34%), #eef3fb;
}

.rt-consulente-why-card:nth-child(1) .rt-consulente-why-card__icon {
    background: radial-gradient(circle at 28% 22%, rgba(255, 255, 255, .9), transparent 34%), #f4f7ff;
}

.rt-consulente-why-card:nth-child(2) .rt-consulente-why-card__icon {
    background: radial-gradient(circle at 28% 22%, rgba(255, 255, 255, .9), transparent 34%), #eaf1ff;
}

.rt-consulente-why-card:nth-child(3) .rt-consulente-why-card__icon {
    background: radial-gradient(circle at 28% 22%, rgba(255, 255, 255, .9), transparent 34%), #eef7f0;
}

.rt-consulente-why-card:nth-child(4) .rt-consulente-why-card__icon {
    background: radial-gradient(circle at 28% 22%, rgba(255, 255, 255, .9), transparent 34%), #fff8e6;
}

.rt-consulente-why-card:nth-child(5) .rt-consulente-why-card__icon {
    background: radial-gradient(circle at 28% 22%, rgba(255, 255, 255, .9), transparent 34%), #e8f4ea;
}

.rt-consulente-why-card__icon svg {
    width: clamp(66px, 4.8vw, 86px);
    height: clamp(66px, 4.8vw, 86px);
}

.rt-consulente-why-card__content {
    display: grid;
    gap: 18px;
    justify-items: center;
}

.rt-consulente-why-card h3 {
    max-width: 410px;
    margin: 0;
    color: #202124;
    font-size: clamp(25px, 2vw, 34px);
    line-height: 1.18;
    letter-spacing: 0;
}

.rt-consulente-why-card p {
    max-width: 430px;
    margin: 0;
    color: #5f6368;
    font-size: clamp(17px, 1.2vw, 20px);
    line-height: 1.62;
}

@media (max-width: 1120px) {
    .rt-consulente-why__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 58px 34px;
    }

    .rt-consulente-why-card,
    .rt-consulente-why-card:nth-child(4),
    .rt-consulente-why-card:nth-child(5) {
        grid-column: auto;
    }
}

@media (max-width: 720px) {
    .rt-consulente-why__grid {
        grid-template-columns: 1fr;
        gap: 48px;
        margin-top: 38px;
    }

    .rt-consulente-why-card {
        padding: 0;
    }

    .rt-consulente-why-card__icon {
        width: 112px;
        height: 112px;
        border-radius: 24px;
    }

    .rt-consulente-why-card__icon svg {
        width: 64px;
        height: 64px;
    }

    .rt-consulente-why-card h3 {
        font-size: 25px;
    }

    .rt-consulente-why-card p {
        font-size: 17px;
        line-height: 1.58;
    }
}

/* Specific cleanup for Google Ads-like cards: override shared article card styles. */
.rt-consulente-why .rt-consulente-why__grid .rt-consulente-why-card {
    border: 0;
    background: transparent;
    box-shadow: none;
}

.rt-consulente-why .rt-consulente-why__grid .rt-consulente-why-card:hover {
    border-color: transparent;
    background: transparent;
    box-shadow: none;
}

/* Final icon normalization for /consulente-seo-napoli/. */
.rt-consulente-why .rt-consulente-why-card__icon,
.rt-consulente-why .rt-consulente-why-card:nth-child(n) .rt-consulente-why-card__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.rt-consulente-why .rt-consulente-why-card__icon .material-symbols-rounded,
.rt-consulente-why .rt-consulente-why-card:nth-child(n) .material-symbols-rounded {
    color: var(--md-sys-color-primary) !important;
}
