/* Exemples de plateformes, limités au comparatif. */
#pourquoi .channel-v12 { display: flex; flex-direction: column; }
#pourquoi .channel-v12.gpt-channel {
 background: radial-gradient(ellipse at 100% 0%, #77adfa66 0%, transparent 48%), linear-gradient(155deg, #f0f7ff 0%, #c0d8fc 30%, #8fbbf4 64%, #c0eaff 100%);
 box-shadow: var(--surface-shadow), inset 0 0 0 1px #a5b9ed;
}
#pourquoi .gpt-channel>p, #pourquoi .gpt-channel .signal-conclusion>span { color: #29466e; }
#pourquoi .channel-v12 h3 { min-height: 61px; }
#pourquoi .channel-v12>p:not(.platform-name) { min-height: 76px; }
#pourquoi .channel-scene { position: relative; margin: 18px 0 22px; min-height: 426px; display: flex; align-items: center; justify-content: center; isolation: isolate; }
#pourquoi .signal-conclusion { margin-top: auto; }
.search-preview { width: 100%; min-height: 426px; padding: 17px 12px 15px; border: 1px solid #e8eaed; border-radius: 14px; background: #fff; color: #202124; box-shadow: 0 3px 14px #17233305; }
.google-wordmark { display: block; width: 120px; height: auto; margin: 0 auto 15px; }
.google-query { display: flex; align-items: center; gap: 9px; min-height: 43px; padding: 8px 11px; border: 1px solid #dfe1e5; border-radius: 24px; box-shadow: 0 1px 4px #2021240b; font-size: 13px; }
.google-query svg { width: 16px; height: 16px; flex: none; fill: none; stroke: #5f6368; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.google-query-tools { display: flex; margin-left: auto; }
.google-tabs { display: flex; gap: 18px; border-bottom: 1px solid #eceef0; margin-top: 4px; padding: 0 4px; font-size: 11px; color: #5f6368; }
.google-tabs span { padding: 12px 0 9px; }
.google-tabs .is-current { color: #1a73e8; border-bottom: 2px solid #1a73e8; }
.scene-google .shopping-results { margin-top: 13px; }
.scene-google .shopping-label { margin-bottom: 8px; font-size: 11px; }
.scene-google .shopping-photo { height: 95px; }
.scene-google .shopping-info { padding: 9px 8px 10px; }
.scene-google .shopping-info>b { font-size: 12px; line-height: 1.35; margin-bottom: 8px; }
.scene-google .shopping-info strong { font-size: 15px; color: #202124; }
.scene-google .shopping-info small { font-size: 9px; }
.scene-google .shopping-merchant { font-size: 11px; }
.google-organic { margin-top: 16px; }
.google-organic>span { display: block; font-size: 10px; color: #4d5156; }
.google-organic>b { display: block; font-size: 14px; line-height: 1.35; margin-top: 5px; font-weight: 400; color: #1a0dab; }
.google-organic>p { font-size: 10px; color: #4d5156; margin-top: 4px; line-height: 1.4; }
.comparison-chat { width: 100%; min-height: 426px; padding: 18px 16px 14px; display: flex; flex-direction: column; gap: 20px; border-radius: 14px; background: #fff; color: #202123; box-shadow: 0 1px 3px #183b7c08, 0 12px 30px #183b7c0a; }
.comparison-chat-heading { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.comparison-chat-heading>span { display: flex; gap: 8px; align-items: center; font-size: 17px; font-weight: 600; letter-spacing: -.025em; }
.comparison-chat-heading small { font-size: 10px; color: #6b7078; }
.comparison-chat p { margin: 0; }
.comparison-user { align-self: flex-end; max-width: 95%; padding: 11px 13px; border-radius: 16px; background: #f3f3f3; font-size: 13px; line-height: 1.5; text-wrap: pretty; }
.comparison-assistant { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; line-height: 1.5; }
.comparison-assistant>img { flex: 0 0 18px; margin-top: 2px; }
.comparison-ad { margin-top: auto; padding: 12px; border: 1px solid #e2e4e8; border-radius: 10px; }
.comparison-ad-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 9px; color: #5c626c; margin-bottom: 12px; }
.comparison-ad-meta>span:first-child { display: flex; align-items: center; gap: 5px; color: #27282b; }
.comparison-ad-meta i { display: inline-grid; place-items: center; width: 15px; height: 15px; border: 1px solid #8f9399; border-radius: 50%; font-style: normal; font-size: 9px; }
.comparison-ad-content { display: grid; grid-template-columns: 66px minmax(0, 1fr); gap: 11px; align-items: center; }
.comparison-ad-content>img { width: 66px; height: 66px; object-fit: contain; border-radius: 6px; outline: 1px solid #0000000d; outline-offset: -1px; }
.comparison-ad-content b { display: block; font-size: 14px; line-height: 1.25; letter-spacing: -.02em; }
.comparison-ad-content p { font-size: 11px; line-height: 1.4; color: #5c626c; margin-top: 6px; }
.comparison-ad-content span { display: block; font-size: 9px; color: #5c626c; margin-top: 7px; }
.comparison-composer { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border: 1px solid #dedfe2; border-radius: 22px; color: #73757a; font-size: 10px; }
.comparison-composer svg { width: 15px; height: 15px; stroke: currentColor; stroke-width: 1.6; fill: none; stroke-linecap: round; }
.comparison-composer svg:last-child { margin-left: auto; }
@media(max-width:1100px) and (min-width:851px) {
 #pourquoi .channel-v12 { padding-inline: 16px; }
 .comparison-chat { padding-inline: 12px; }
 .comparison-ad { padding: 9px; }
 .comparison-ad-content { grid-template-columns: 54px minmax(0,1fr); gap: 8px; }
 .comparison-ad-content>img { width: 54px; height: 54px; }
 .comparison-ad-content b { font-size: 13px; }
 .search-preview { padding-inline: 9px; }
 .scene-google .shopping-info { padding-inline: 6px; }
 .scene-google .shopping-info>b { font-size: 11px; }
}
@media(max-width:850px) and (min-width:601px) {
 #pourquoi .channels-v12 { grid-template-columns: 1fr; }
 #pourquoi .channel-v12 { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); grid-template-rows: auto auto auto 1fr auto; column-gap: 28px; padding: 28px; }
 #pourquoi .channel-v12>h3,#pourquoi .channel-v12>p { min-height: 0; }
 #pourquoi .channel-scene { grid-column: 2; grid-row: 1 / 6; margin: 0; }
 #pourquoi .signal-conclusion { grid-column: 1; grid-row: 5; margin-top: 24px; }
}
@media(max-width:600px) {
 #pourquoi .channel-v12 { padding: 24px; }
 #pourquoi .channel-v12 h3,#pourquoi .channel-v12>p:not(.platform-name) { min-height: 0; }
 #pourquoi .channel-scene { min-height: 426px; margin-block: 22px; }
 .comparison-chat { padding-inline: 14px; gap: 18px; }
 .comparison-user,.comparison-assistant { font-size: 13px; }
 .comparison-ad-content b { font-size: 14px; }
 .scene-google .shopping-info>b { font-size: 13px; }
}
@media(max-width:360px) {
 #pourquoi .channel-v12 { padding: 20px 16px; }
 .comparison-ad-content { grid-template-columns: 54px minmax(0,1fr); gap: 8px; }
 .comparison-ad-content>img { width: 54px; height: 54px; }
 .comparison-chat { padding-inline: 12px; }
 .comparison-user,.comparison-assistant { font-size: 12px; }
}

/* Les graphes expliquent le ciblage. Les aperçus montrent la publicité. */
#pourquoi .comparison-graph {
 flex: none; width: 100%; max-width: 370px; height: 190px;
 margin: 14px auto 8px; align-self: center;
}
#pourquoi .comparison-graph .signal-product {
 width: 23%; height: auto; aspect-ratio: 1; top: 50%; transform: translateY(-50%);
}
#pourquoi .comparison-graph .signal-profiles {
 width: 39%; inset-block: 10px; justify-content: space-between;
}
#pourquoi .comparison-graph .signal-profiles span {
 padding: 8px; min-height: 34px; font-size: 12px; background: #f1f5fd;
}
#pourquoi .comparison-graph .signal-profiles i { width: 20px; height: 22px; }
#pourquoi .comparison-graph .signal-criteria {
 width: 54%; justify-content: space-between; inset-block: 4px;
}
#pourquoi .comparison-graph .signal-criteria span {
 font-size: 12px; max-width: none; padding: 8px; line-height: 1.3;
}
#pourquoi .comparison-graph .signal-query {
 position: absolute; top: 28px; left: 0; right: 0; font-size: 14px;
 box-shadow: none; background: #f1f5fd;
}
#pourquoi .comparison-graph.search-signal>svg.search-branches { top: 72px; height: 82px; }
#pourquoi .comparison-graph .search-intents {
 position: absolute; top: 123px; left: 0; right: 0; margin: 0; gap: 4px;
}
#pourquoi .comparison-graph .search-intents span {
 padding: 8px 6px; font-size: 12px; background: #f1f5fd;
}
#pourquoi .channel-scene { width: 100%; min-height: 540px; margin-block: 18px 24px; }
#pourquoi .scene-google,#pourquoi .scene-chatgpt { align-items: stretch; }
#pourquoi .scene-chatgpt .comparison-chat { justify-content: space-between; }
#pourquoi .scene-chatgpt .comparison-ad { margin-top: 0; }
.instagram-post {
 width: min(100%, 300px); overflow: hidden; border-radius: 8px;
 background: #fff; color: #262626; font-family: Arial, sans-serif;
 box-shadow: 0 0 0 1px #dbdbdb;
}
.instagram-post__account {
 display: flex; align-items: center; gap: 9px; padding: 12px; height: 60px;
}
.instagram-post__avatar {
 display: grid; place-items: center; width: 32px; height: 32px; flex: none;
 border: 1px solid #d6d6d6; border-radius: 50%; font-size: 17px;
 font-family: Georgia, serif; background: #f7f6f3;
}
.instagram-post__account b { display: block; font-size: 13px; line-height: 17px; }
.instagram-post__account small { display: block; font-size: 11px; line-height: 16px; color: #262626; }
.instagram-post__more { margin-left: auto; font-size: 12px; letter-spacing: 1px; }
.instagram-post__photo {
 display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 28%;
}
.instagram-post__cta {
 display: flex; justify-content: space-between; align-items: center; min-height: 38px;
 padding: 8px 12px; font-size: 13px; font-weight: 600; border-bottom: 1px solid #efefef;
}
.instagram-post__cta svg { width: 18px; height: 18px; fill: none; stroke: #262626; stroke-width: 1.8; }
.instagram-post__actions { display: flex; align-items: center; gap: 14px; height: 42px; padding: 7px 12px; }
.instagram-post__actions>span { flex: 1; }
.instagram-post__actions svg { width: 23px; height: 23px; fill: none; stroke: #262626; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.instagram-post__caption { margin: 0; padding: 0 12px 14px; font-size: 12px; line-height: 1.5; letter-spacing: 0; color: #262626; }
.instagram-post__caption b { font-weight: 600; }
@media(max-width:1200px) and (min-width:1101px) {
 #pourquoi .comparison-graph .signal-profiles span { padding-inline: 6px; gap: 5px; font-size: 11px; }
 #pourquoi .comparison-graph .signal-criteria span { font-size: 11px; }
 #pourquoi .comparison-graph .search-intents span { font-size: 11px; padding-inline: 5px; }
}
@media(max-width:1100px) and (min-width:651px) {
 #pourquoi .channels-v12 { grid-template-columns: 1fr; }
 #pourquoi .channel-v12 {
  display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  grid-template-rows: auto auto auto auto 234px auto; column-gap: 34px; padding: 28px; align-content: start;
 }
 #pourquoi .channel-v12 h3,#pourquoi .channel-v12>p:not(.platform-name) { min-height: 0; }
 #pourquoi .comparison-graph { grid-column: 1; grid-row: 5; margin-block: 22px; }
 #pourquoi .channel-scene { grid-column: 2; grid-row: 1 / 7; margin: 0; min-height: 540px; }
 #pourquoi .signal-conclusion { grid-column: 1; grid-row: 6; margin-top: 0; padding-bottom: 0; }
}
@media(max-width:650px) {
 #pourquoi .channel-v12 { display: flex; }
 #pourquoi .channel-v12 h3,#pourquoi .channel-v12>p:not(.platform-name) { min-height: 0; }
 #pourquoi .comparison-graph { margin-block: 20px 4px; height: 190px; }
 #pourquoi .channel-scene { min-height: 0; margin-block: 20px 24px; }
 #pourquoi .signal-conclusion { margin-top: 0; }
 .instagram-post { width: 100%; max-width: 340px; }
 .instagram-post__account { padding-inline: 12px; }
 .instagram-post__caption { font-size: 13px; }
}
@media(max-width:1100px) {
 #pourquoi #intent-title>span:first-child { white-space: normal; }
}
@media(max-width:360px) {
 #pourquoi .comparison-graph .signal-criteria span { font-size: 10px; padding-inline: 6px; }
 #pourquoi .comparison-graph .signal-profiles span { font-size: 10px; padding-inline: 5px; gap: 4px; }
 #pourquoi .comparison-graph .search-intents span { font-size: 10px; padding-inline: 5px; }
}

/* Illustrations transparentes, centrées et sans recadrage. */
.success-equation { margin-top: 66px; padding-bottom: 12px; color: #142541; }
.success-equation h3 { margin: 0 0 34px; text-align: center; font-size: clamp(27px, 2.4vw, 34px); font-weight: 600; line-height: 1.15; letter-spacing: -.03em; text-wrap: balance; }
.success-equation__flow { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 1.15fr); align-items: start; gap: 20px; width: min(100%, 1080px); margin-inline: auto; }
.success-equation__ingredients { display: grid; grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr); gap: 20px; }
.success-equation__factor { min-width: 0; padding-top: 18px; text-align: center; }
.success-equation__visual { width: 100%; max-width: 184px; aspect-ratio: 3 / 2; margin: 0 auto 16px; }
.success-equation__visual img { display: block; width: 100%; height: 100%; object-fit: contain; }
.success-equation__copy h4 { margin: 0 0 7px; color: #142541; font-size: 17px; font-weight: 600; line-height: 1.3; letter-spacing: -.015em; text-wrap: balance; }
.success-equation__copy p { margin: 0; color: #52617a; font-size: 13px; line-height: 1.45; text-wrap: balance; }
.success-equation__operator { display: grid; place-items: center; align-self: start; height: 159px; color: #6c7d9b; font-size: 28px; font-weight: 300; line-height: 1; }
.success-equation__answer { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 20px; }
.success-equation__operator--equals { color: #345da8; font-weight: 400; }
.success-equation__result { display: grid; justify-items: center; align-content: start; min-width: 0; padding: 18px 12px; border-radius: 16px; text-align: center; background: radial-gradient(ellipse at 80% 10%, #fff 0%, transparent 70%), linear-gradient(145deg, #e7e8ff, #cceaff); }
.success-equation__outcome-visual { width: 100%; max-width: 184px; aspect-ratio: 3 / 2; margin-bottom: 16px; }
.success-equation__outcome-visual img { display: block; width: 100%; height: 100%; object-fit: contain; }
.success-equation__result strong { color: #224c9c; font-size: 21px; line-height: 1.2; letter-spacing: -.02em; font-weight: 600; }
@media(max-width:1150px) and (min-width:901px) {
 .success-equation__flow, .success-equation__ingredients, .success-equation__answer { gap: 12px; }
 .success-equation__copy h4 { font-size: 16px; }
 .success-equation__result strong { font-size: 19px; }
}
@media(max-width:900px) and (min-width:761px) {
 .success-equation__flow { grid-template-columns: 1fr; gap: 28px; max-width: 720px; }
 .success-equation__answer { grid-template-columns: 24px minmax(0, 360px); justify-content: center; align-items: center; }
 .success-equation__answer .success-equation__operator { align-self: center; height: auto; padding: 0; }
 .success-equation__result { display: flex; align-items: center; justify-content: center; gap: 22px; padding: 20px; }
 .success-equation__outcome-visual { flex: 0 0 104px; width: 104px; margin: 0; }
 .success-equation__result strong { text-align: left; }
}
@media(max-width:760px) {
 .success-equation { margin-top: 48px; }
 .success-equation h3 { margin-bottom: 30px; font-size: 27px; }
 .success-equation__flow { grid-template-columns: 1fr; gap: 8px; max-width: 360px; }
 .success-equation__ingredients { grid-template-columns: 1fr; gap: 8px; }
 .success-equation__factor { display: grid; grid-template-columns: 110px minmax(0, 1fr); align-items: center; gap: 18px; padding: 0; }
 .success-equation__visual { width: 110px; height: 82px; aspect-ratio: auto; margin: 0; }
 .success-equation__copy h4 { font-size: 17px; margin-bottom: 5px; }
 .success-equation__copy p { font-size: 13px; }
 .success-equation__operator { height: 24px; padding: 0; font-size: 25px; }
 .success-equation__answer { grid-template-columns: 1fr; gap: 8px; }
 .success-equation__result { display: flex; align-items: center; justify-content: center; gap: 22px; padding: 20px 16px; }
 .success-equation__outcome-visual { flex: 0 0 104px; width: 104px; margin: 0; }
 .success-equation__result strong { text-align: left; font-size: 22px; }
}
@media(max-width:360px) {
 .success-equation__factor { grid-template-columns: 96px minmax(0, 1fr); gap: 12px; }
 .success-equation__visual { width: 96px; height: 76px; }
 .success-equation__copy h4 { font-size: 16px; }
 .success-equation__result { flex-direction: column; gap: 8px; }
 .success-equation__outcome-visual { flex: none; width: 132px; }
 .success-equation__result strong { text-align: center; font-size: 21px; }
}
