/* YouTube Ads for Car Dealers. Loads after service.css + the ps / ai / ag page styles. */

/* hero: split layout, same as the Google Ads page */
.svc-hero--split { text-align: left; }
.svc-hero--split .svc-hero__inner { display: grid; grid-template-columns: 1fr 35%; align-items: center; gap: clamp(var(--vq-space-6), 4vw, var(--vq-space-9)); text-align: left; max-width: var(--vq-container-base); }
.svc-hero--split .svc-hero__content { display: flex; flex-direction: column; align-items: flex-start; }
.svc-hero--split .svc-hero__title { font-size: clamp(2rem, 5vw, 3.375rem); max-width: 18ch; }
.svc-hero--split .svc-hero__lead { max-width: 56ch; }
.svc-hero--split .svc-hero__actions { flex-wrap: nowrap; justify-content: flex-start; }
.svc-hero--split .svc-hero__actions .btn { white-space: nowrap; }
.svc-hero--split .svc-hero__stats { flex-wrap: nowrap; max-width: 100%; margin-top: var(--vq-space-6); padding-top: var(--vq-space-6); }
.svc-hero--split .svc-hero__stat { min-width: 0; }
.svc-hero--split .svc-hero__media img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--vq-radius-lg); box-shadow: var(--vq-shadow-lg); }
/* the ps / ai / ag pages reset p margins; restore the hero's own spacing */
.yt .svc-hero__tag { margin: 0 0 var(--vq-space-5); }
.yt .svc-hero__lead { margin: 0 0 var(--vq-space-6); font-size: var(--vq-text-lg); }
.yt .svc-hero__title { margin: 0 0 var(--vq-space-5); }

/* campaign types: dark rows, same look as the agency services list */
.yt-types { list-style: none; margin: 0; padding: 0; }
.yt-types li { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) 170px; gap: 32px; align-items: center; padding: 28px 8px; border-radius: 16px; transition: background .25s, padding .25s; }
.yt-types li + li { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); }
.yt-types li:hover { background: rgba(0, 78, 235, .14); padding-inline: 24px; }
.yt-types__name { font-family: var(--display); word-spacing: .08em; font-size: clamp(20px, 2.2vw, 26px); font-weight: 600; color: #fff; letter-spacing: -.012em; }
.yt-types__desc { color: rgba(255, 255, 255, .7); font-size: 16px; line-height: 1.6; }
.yt-types__len { justify-self: end; padding: 9px 16px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .2); color: #fff; font-family: var(--display); word-spacing: .08em; font-size: 14px; font-weight: 600; white-space: nowrap; transition: background .25s, border-color .25s; }
.yt-types li:hover .yt-types__len { background: var(--blue); border-color: var(--blue); }
.yt .ag-sec--dark .ag-h2--center { margin-bottom: 40px; }

/* formula intro under the navy heading */
.yt .yt-how-intro { color: rgba(255, 255, 255, .72); font-size: 17px; line-height: 1.6; margin: -6px 0 6px; max-width: 420px; }

/* measurement: heading + intro, then four steps */
.yt .yt-tight { margin-bottom: 14px; }
.yt .yt-sub { text-align: center; max-width: 620px; margin: 0 auto 56px; font-size: 18px; line-height: 1.6; color: var(--muted); }
.yt-proc-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 1000px) {
    .svc-hero--split .svc-hero__actions { flex-wrap: wrap; }
}
@media (max-width: 900px) {
    .svc-hero--split .svc-hero__inner { grid-template-columns: 1fr; }
    .svc-hero--split .svc-hero__media { max-width: 460px; }
    .svc-hero--split .svc-hero__stats { flex-wrap: wrap; }
    .yt-proc-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .yt-types li { grid-template-columns: 1fr auto; gap: 8px 20px; }
    .yt-types__desc { grid-column: 1; grid-row: 2; }
    .yt-types__len { grid-row: 1 / span 2; grid-column: 2; }
}
@media (max-width: 560px) {
    .svc-hero--split .svc-hero__actions .btn { width: 100%; white-space: normal; }
    .yt-proc-4 { grid-template-columns: 1fr; }
    .yt-types__len { font-size: 12.5px; padding: 7px 12px; }
}
.yt-proc-4 li { align-content: start; }

/* why youtube: one photo + numbered list */
.yt-why { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.yt-why__img { position: relative; margin: 0; border-radius: 28px; overflow: hidden; align-self: stretch; min-height: 520px; box-shadow: 0 30px 60px rgba(2, 6, 23, .14); }
.yt-why__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.yt-why__list { list-style: none; margin: 0; padding: 0; }
.yt-why__list li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 20px; align-items: start; padding: 24px 0; border-top: 1px solid var(--line); }
.yt-why__list li:first-child { border-top: 0; padding-top: 0; }
.yt-why__list li:last-child { padding-bottom: 0; }
.yt-why__n { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 15px; background: #EEF3FF; color: var(--blue); font-family: var(--display); font-weight: 700; font-size: 16px; transition: background .2s, color .2s; }
.yt-why__list li:hover .yt-why__n { background: var(--blue); color: #fff; }
.yt .yt-why__list b { display: block; font-family: var(--display); word-spacing: .08em; font-size: 21px; font-weight: 600; color: var(--navy); letter-spacing: -.01em; margin: 4px 0 6px; }
.yt .yt-why__list p { font-size: 16px; line-height: 1.65; color: var(--muted); }
@media (max-width: 900px) {
    .yt-why { grid-template-columns: 1fr; gap: 36px; }
    .yt-why__img { min-height: 0; aspect-ratio: 4 / 3; }
}

/* campaign types: ad format mockups */
.yt-fmts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 8px; }
.yt-fmt { display: flex; flex-direction: column; border-radius: 24px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); overflow: hidden; transition: border-color .25s, transform .25s; }
.yt-fmt:hover { border-color: rgba(143,179,255,.45); transform: translateY(-4px); }
.yt-fmt--instream { grid-column: span 2; }
.yt-fmt--shorts { grid-row: span 2; }
.yt-fmt--wide { grid-column: 1 / -1; flex-direction: row; align-items: stretch; }
.yt-fmt--wide .yt-fmt__media { flex: 0 0 58%; }
.yt-fmt--wide .yt-fmt__txt { justify-content: center; padding: 32px 40px; }
.yt-fmt__media { position: relative; margin: 12px 12px 0; border-radius: 16px; overflow: hidden; background: #0B1224; }
.yt-fmt--wide .yt-fmt__media { margin: 12px 0 12px 12px; }
.yt-fmt__txt { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 22px 24px 26px; }
.yt .yt-fmt__txt h3 { margin: 0; font-family: var(--display); word-spacing: .08em; font-size: 22px; font-weight: 600; color: #fff; letter-spacing: -.01em; }
.yt .yt-fmt__txt p { font-size: 15.5px; line-height: 1.55; color: rgba(255,255,255,.68); }
.yt-fmt__len { margin-top: 10px; padding: 7px 14px; border-radius: 999px; background: var(--blue); color: #fff; font-family: var(--display); word-spacing: .08em; font-size: 13px; font-weight: 600; }

/* video player mock */
.yt-player { aspect-ratio: 16 / 9; }
.yt-fmt--wide .yt-player { aspect-ratio: auto; min-height: 300px; }
.yt-player img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.yt-player::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2,6,23,.25), rgba(2,6,23,0) 35%, rgba(2,6,23,.75)); }
.yt-player > span { position: absolute; z-index: 1; }
.yt-player__ad { top: 12px; left: 12px; padding: 4px 9px; border-radius: 5px; background: #FACC15; color: #111; font-size: 12px; font-weight: 700; }
.yt-player__hook { left: 18px; right: 30%; bottom: 34px; font-family: var(--display); font-weight: 700; font-size: clamp(18px, 2vw, 26px); line-height: 1.1; color: #fff; text-shadow: 0 2px 16px rgba(0,0,0,.5); }
.yt-player__skip { right: 0; bottom: 28px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; background: rgba(2,6,23,.75); border: 1px solid rgba(255,255,255,.3); border-right: 0; color: #fff; font-size: 13px; font-weight: 500; }
.yt-player__count { right: 14px; bottom: 26px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; border: 2px solid #FACC15; color: #fff; font-family: var(--display); font-weight: 700; font-size: 14px; background: rgba(2,6,23,.6); }
.yt-player__bar { left: 0; right: 0; bottom: 0; height: 4px; background: rgba(255,255,255,.25); }
.yt-player__bar i { display: block; height: 100%; background: #FACC15; }
.yt-player__end { left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; justify-items: center; gap: 6px; padding: 22px 28px; border-radius: 16px; background: rgba(2,6,23,.82); border: 1px solid rgba(255,255,255,.15); text-align: center; backdrop-filter: blur(6px); }
.yt-player__end b { font-family: var(--display); font-size: 20px; color: #fff; }
.yt-player__end span { font-size: 14px; color: rgba(255,255,255,.75); }
.yt-player__end i { margin-top: 8px; font-style: normal; padding: 10px 22px; border-radius: 999px; background: var(--blue); color: #fff; font-weight: 700; font-size: 14px; }

/* shorts phone mock */
.yt-phone { flex: 1; min-height: 420px; border-radius: 22px; border: 4px solid #1E293B; }
.yt-phone video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.yt-phone > span { position: absolute; z-index: 1; }
.yt-phone__tag { top: 12px; left: 12px; padding: 4px 9px; border-radius: 5px; background: #FF0033; color: #fff; font-size: 12px; font-weight: 700; }
.yt-phone__cta { left: 12px; right: 12px; bottom: 14px; padding: 12px; border-radius: 10px; background: #fff; color: var(--navy); text-align: center; font-weight: 700; font-size: 14px; }

/* demand gen feed card mock */
.yt-feed { background: #fff; }
.yt-feed__img { position: relative; aspect-ratio: 16 / 9; overflow: hidden; }
.yt-feed__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.yt-feed__row { display: flex; align-items: center; gap: 10px; padding: 12px; }
.yt-feed__av { flex: 0 0 32px; height: 32px; border-radius: 50%; background: var(--blue); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 13px; }
.yt-feed__row div { flex: 1; min-width: 0; display: grid; }
.yt-feed__row b { font-size: 13.5px; color: var(--navy); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yt-feed__row div span { font-size: 12px; color: var(--subtle); }
.yt-feed__btn { flex: none; padding: 7px 12px; border-radius: 999px; background: #EEF3FF; color: var(--blue); font-size: 12.5px; font-weight: 700; }

@media (max-width: 980px) {
    .yt-fmts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .yt-fmt--instream, .yt-fmt--wide { grid-column: 1 / -1; }
    .yt-fmt--shorts { grid-row: span 2; }
}
@media (max-width: 640px) {
    .yt-fmts { grid-template-columns: 1fr; }
    .yt-fmt--shorts { grid-row: auto; }
    .yt-phone { min-height: 0; aspect-ratio: 9 / 14; }
    .yt-fmt--wide { flex-direction: column; }
    .yt-fmt--wide .yt-fmt__media { flex: none; margin: 12px 12px 0; }
    .yt-fmt--wide .yt-player { aspect-ratio: 16 / 9; min-height: 0; }
    .yt-fmt--wide .yt-fmt__txt { padding: 22px 24px 26px; }
}
@media (prefers-reduced-motion: reduce) { .yt-fmt { transition: none; } }

/* campaign types v2: light background, five equal cards (3 + 2 centred) */
.yt-fmts-sec .yt-fmts { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 22px; }
.yt-fmts-sec .yt-fmt { grid-column: span 2; grid-row: auto; flex-direction: column; background: #fff; border: 1px solid #E6EBF3; box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 12px 28px rgba(15,23,42,.06); }
.yt-fmts-sec .yt-fmt:nth-child(4) { grid-column: 2 / span 2; }
.yt-fmts-sec .yt-fmt:hover { border-color: rgba(0,78,235,.3); box-shadow: 0 20px 40px rgba(15,23,42,.1); }
.yt-fmts-sec .yt-fmt__media { flex: none; margin: 12px 12px 0; aspect-ratio: 16 / 9; min-height: 0; border: 0; border-radius: 16px; }
.yt-fmts-sec .yt-fmt__txt { padding: 20px 22px 24px; justify-content: flex-start; }
.yt .yt-fmts-sec .yt-fmt__txt h3 { color: var(--navy); font-size: 20px; }
.yt .yt-fmts-sec .yt-fmt__txt p { color: var(--muted); }
.yt-fmts-sec .yt-fmt__len { background: #EEF3FF; color: var(--blue); }
/* shorts: vertical video centred in the 16:9 frame */
.yt-fmts-sec .yt-phone { background: #0B1224; }
.yt-fmts-sec .yt-phone video { left: 50%; width: 32%; transform: translateX(-50%); border-radius: 10px; }
.yt-fmts-sec .yt-phone__cta { left: 34%; right: 34%; bottom: 10px; padding: 7px; font-size: 11.5px; }
.yt-fmts-sec .yt-player__hook { font-size: 17px; bottom: 30px; }
.yt-fmts-sec .yt-player__end { padding: 14px 18px; gap: 3px; width: max-content; max-width: 86%; }
.yt-fmts-sec .yt-player__end b { font-size: 16px; }
.yt-fmts-sec .yt-player__end span { font-size: 12px; }
.yt-fmts-sec .yt-player__end i { margin-top: 4px; padding: 7px 16px; font-size: 12px; }
.yt-fmts-sec .yt-feed { display: flex; flex-direction: column; }
.yt-fmts-sec .yt-feed__img { flex: 1; aspect-ratio: auto; }
.yt-fmts-sec .yt-feed__row { padding: 8px 10px; }
@media (max-width: 980px) {
    .yt-fmts-sec .yt-fmts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .yt-fmts-sec .yt-fmt, .yt-fmts-sec .yt-fmt:nth-child(4) { grid-column: auto; }
}
@media (max-width: 640px) {
    .yt-fmts-sec .yt-fmts { grid-template-columns: 1fr; }
}
.yt-fmts-sec .yt-player__hook { right: 42%; font-size: 15px; bottom: 26px; }
.yt-fmts-sec .yt-player__skip { padding: 7px 11px; font-size: 12px; bottom: 22px; }
.yt-fmts-sec .yt-feed__row div span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yt-fmts-sec .yt-feed__row b { font-size: 12.5px; }
.yt-fmts-sec .yt-feed__btn { padding: 6px 10px; font-size: 11.5px; }

/* campaign types v3: YouTube-style swipe shelf */
.yt-shelf__nav { display: flex; justify-content: flex-end; gap: 10px; margin: -12px 0 18px; }
.yt-shelf__btn { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 1px solid var(--line); color: var(--navy); cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.yt-shelf__btn:hover { background: var(--blue); border-color: var(--blue); color: #fff; }
.yt-fmts-sec .yt-fmts { display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 0; padding: 4px 4px 18px; margin: 0 -4px; scrollbar-width: thin; }
.yt-fmts-sec .yt-fmts:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; border-radius: 16px; }
.yt-fmts-sec .yt-fmt, .yt-fmts-sec .yt-fmt:nth-child(4) { flex: 0 0 min(380px, 82vw); grid-column: auto; scroll-snap-align: start; background: none; border: 0; box-shadow: none; border-radius: 0; overflow: visible; }
.yt-fmts-sec .yt-fmt:hover { transform: none; box-shadow: none; }
.yt-fmts-sec .yt-fmt__media { margin: 0; border-radius: 14px; transition: border-radius .25s, box-shadow .25s; }
.yt-fmts-sec .yt-fmt:hover .yt-fmt__media { border-radius: 4px; box-shadow: 0 16px 32px rgba(15,23,42,.18); }
.yt-fmts-sec .yt-fmt__txt { padding: 14px 2px 0; gap: 4px; }
.yt .yt-fmts-sec .yt-fmt__txt h3 { font-size: 18px; }
.yt .yt-fmts-sec .yt-fmt__txt p { font-size: 14.5px; }
.yt-fmts-sec .yt-fmt__len { margin-top: 6px; padding: 5px 11px; font-size: 12px; }
@media (max-width: 640px) { .yt-shelf__nav { display: none; } }
/* shelf: hide the scrollbar and the click outline (arrows and swipe still work) */
.yt-fmts-sec .yt-fmts { scrollbar-width: none; -ms-overflow-style: none; padding-bottom: 4px; }
.yt-fmts-sec .yt-fmts::-webkit-scrollbar { display: none; }
.yt-fmts-sec .yt-fmts:focus, .yt-fmts-sec .yt-fmts:focus-visible { outline: none; }

/* shelf thumbnails: real photos, YouTube-style badges only */
.yt-thumb { position: relative; aspect-ratio: 16 / 9; background: #0B1224; }
.yt-thumb img, .yt-thumb video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.yt-thumb--short video { left: 50%; width: 34%; transform: translateX(-50%); }
.yt-thumb--short { background: linear-gradient(135deg, #0B1530, #020617); }
.yt-thumb > span { position: absolute; z-index: 1; font-size: 12px; font-weight: 700; line-height: 1; }
.yt-thumb__ad { top: 10px; left: 10px; padding: 5px 8px; border-radius: 4px; background: #FACC15; color: #111; }
.yt-thumb__dur { right: 10px; bottom: 10px; padding: 5px 7px; border-radius: 4px; background: rgba(0,0,0,.8); color: #fff; }
.yt-thumb::after { display: none; }

/* shelf polish: soft fade at the edges instead of hard cut-offs, hook text on thumbnails */
.yt-fmts-sec .yt-fmts { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 40px, #000 calc(100% - 80px), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 40px, #000 calc(100% - 80px), transparent 100%); padding-inline: 40px; margin-inline: -40px; scroll-padding-left: 40px; }
.yt-thumb::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(2,6,23,0) 35%, rgba(2,6,23,.82) 100%); }
.yt-thumb--short::before { display: none; }
.yt-thumb > span { z-index: 2; }
.yt-thumb__hook { left: 16px; right: 70px; bottom: 14px; font-family: var(--display); word-spacing: .08em; font-size: 21px !important; font-weight: 700; line-height: 1.12 !important; color: #fff; letter-spacing: -.01em; text-shadow: 0 2px 12px rgba(0,0,0,.4); }
.yt-fmts-sec .yt-fmt__media img { transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.yt-fmts-sec .yt-fmt:hover .yt-fmt__media img { transform: scale(1.05); }
@media (max-width: 640px) { .yt-fmts-sec .yt-fmts { padding-inline: 16px; margin-inline: -16px; -webkit-mask-image: none; mask-image: none; } }

/* campaign types v5: tabs + one big player */
.yt-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; width: fit-content; max-width: 100%; margin: 0 auto 40px; padding: 6px; border-radius: 999px; background: #fff; border: 1px solid #E6EBF3; box-shadow: 0 8px 24px rgba(15,23,42,.05); }
.yt-tabs__tab { padding: 12px 22px; border: 0; border-radius: 999px; background: none; cursor: pointer; font-family: var(--display); word-spacing: .08em; font-size: 15px; font-weight: 600; color: var(--muted); transition: background .2s, color .2s; }
.yt-tabs__tab:hover { color: var(--navy); background: var(--soft); }
.yt-tabs__tab[aria-selected="true"] { background: var(--blue); color: #fff; box-shadow: 0 8px 20px rgba(0,78,235,.3); }
.yt-tabs__tab:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.yt-panel { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 20px; align-items: stretch; animation: ytIn .35s ease; }
.yt-panel[hidden] { display: none; }
@keyframes ytIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.yt-panel__media { position: relative; aspect-ratio: 16 / 9; border-radius: 24px; overflow: hidden; background: #0B1224; box-shadow: 0 30px 60px rgba(2,6,23,.16); }
.yt-panel__media img, .yt-panel__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.yt-panel__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2,6,23,0) 40%, rgba(2,6,23,.85) 100%); }
.yt-panel__media--short { background: radial-gradient(60% 80% at 50% 50%, #12305F, #020617); }
.yt-panel__media--short::after { display: none; }
.yt-panel__media--short video { left: 50%; width: 32%; transform: translateX(-50%); }
.yt-panel__media > span { position: absolute; z-index: 1; }
.yt-panel__ad { top: 18px; left: 18px; padding: 6px 10px; border-radius: 5px; background: #FACC15; color: #111; font-size: 13px; font-weight: 700; }
.yt-panel__dur { right: 18px; bottom: 18px; padding: 6px 9px; border-radius: 5px; background: rgba(0,0,0,.8); color: #fff; font-size: 13px; font-weight: 700; }
.yt-panel__hook { left: 28px; right: 110px; bottom: 26px; font-family: var(--display); word-spacing: .08em; font-size: clamp(24px, 2.8vw, 36px); font-weight: 700; line-height: 1.08; color: #fff; letter-spacing: -.015em; }
.yt-panel__info { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 18px; padding: 40px 38px; border-radius: 24px; background: var(--navy); color: #fff; position: relative; overflow: hidden; }
.yt-panel__info::before { content: ""; position: absolute; right: -120px; top: -120px; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(closest-side, rgba(0,78,235,.5), transparent); pointer-events: none; }
.yt-panel__info > * { position: relative; }
.yt-panel__n { font-family: var(--display); font-size: 13px; font-weight: 700; letter-spacing: .12em; color: #8FB3FF; }
.yt .yt-panel__info h3 { margin: 0; font-family: var(--display); word-spacing: .08em; font-size: clamp(26px, 2.6vw, 34px); font-weight: 700; line-height: 1.1; color: #fff; letter-spacing: -.015em; }
.yt-panel__info dl { margin: 0; width: 100%; display: grid; }
.yt-panel__info dl div { padding: 14px 0; border-top: 1px solid rgba(255,255,255,.12); }
.yt-panel__info dt { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.55); margin-bottom: 4px; }
.yt-panel__info dd { margin: 0; font-size: 17px; line-height: 1.5; color: #fff; }
.yt-panel__info .ag-btn { margin-top: 6px; }
@media (max-width: 900px) {
    .yt-panel { grid-template-columns: 1fr; }
    .yt-tabs { border-radius: 20px; }
}
@media (max-width: 560px) {
    .yt-tabs__tab { padding: 10px 14px; font-size: 13.5px; }
    .yt-panel__hook { font-size: 20px; left: 18px; right: 80px; bottom: 18px; }
    .yt-panel__info { padding: 28px 24px; }
    .yt-panel__info .ag-btn { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .yt-panel { animation: none; } }

/* tabs fix: keep the player inside its column */
.yt-panel__media { aspect-ratio: auto; min-height: 380px; height: 100%; }
.yt-panel__hook { right: 90px; }

/* targeting: 2x2 icon cards + exclusion bar */
.yt .ai-h2--center { text-align: center; }
.yt-tg { list-style: none; margin: 48px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.yt-tg li { display: flex; gap: 20px; align-items: flex-start; padding: 30px 30px 32px; border-radius: 22px; background: #fff; border: 1px solid #E6EBF3; box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 10px 24px rgba(15,23,42,.04); transition: transform .25s, border-color .25s, box-shadow .25s; }
.yt-tg li:hover { transform: translateY(-4px); border-color: rgba(0,78,235,.3); box-shadow: 0 20px 40px rgba(15,23,42,.08); }
.yt-tg__ic { flex: 0 0 52px; height: 52px; border-radius: 15px; display: grid; place-items: center; background: #EEF3FF; color: var(--blue); transition: background .2s, color .2s; }
.yt-tg li:hover .yt-tg__ic { background: var(--blue); color: #fff; }
.yt .yt-tg b { display: block; font-family: var(--display); word-spacing: .08em; font-size: 20px; font-weight: 600; color: var(--navy); margin: 4px 0 6px; letter-spacing: -.01em; }
.yt .yt-tg p { font-size: 16px; line-height: 1.6; color: var(--muted); }
.yt-tg__ex { display: flex; align-items: center; gap: 16px; margin-top: 18px; padding: 20px 26px; border-radius: 18px; background: #FEF2F2; border: 1px solid #FECACA; }
.yt-tg__exic { flex: 0 0 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: #fff; color: #DC2626; }
.yt .yt-tg__ex p { font-size: 16.5px; color: #7F1D1D; }
.yt .yt-tg__ex b { color: #991B1B; }
@media (max-width: 760px) { .yt-tg { grid-template-columns: 1fr; } .yt-tg li { padding: 24px; } }
@media (max-width: 900px) { .yt-panel__media { min-height: 0; height: auto; aspect-ratio: 16 / 9; } }

/* full funnel: visual equation */
.yt-eq { display: grid; grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr) 56px minmax(0, 1.15fr); align-items: stretch; margin-top: 48px; }
.yt-eq__card { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 32px 30px 34px; border-radius: 24px; background: #fff; border: 1px solid #E6EBF3; box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 12px 28px rgba(15,23,42,.05); }
.yt-eq__ic { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; margin-bottom: 10px; }
.yt-eq__ic--yt { background: #FFECEC; color: #FF0033; }
.yt-eq__ic--g { background: #EEF3FF; color: var(--blue); }
.yt-eq__ic--res { background: rgba(255,255,255,.15); color: #fff; }
.yt-eq__k { font-family: var(--display); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--subtle); }
.yt .yt-eq__card b { font-family: var(--display); word-spacing: .08em; font-size: 24px; font-weight: 700; color: var(--navy); letter-spacing: -.015em; line-height: 1.15; }
.yt .yt-eq__card p { font-size: 16.5px; line-height: 1.6; color: var(--muted); }
.yt-eq__card--res { position: relative; overflow: hidden; background: var(--blue); border-color: var(--blue); box-shadow: 0 24px 50px rgba(0,78,235,.3); }
.yt-eq__card--res::before { content: ""; position: absolute; right: -90px; top: -90px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(closest-side, rgba(255,255,255,.22), transparent); pointer-events: none; }
.yt-eq__card--res > * { position: relative; }
.yt .yt-eq__card--res b { color: #fff; }
.yt .yt-eq__card--res p { color: rgba(255,255,255,.88); }
.yt-eq__card--res .yt-eq__k { color: rgba(255,255,255,.7); }
.yt-eq__op { align-self: center; justify-self: center; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--navy); color: #fff; font-family: var(--display); font-size: 22px; font-weight: 700; line-height: 1; }
.yt .yt-eq__more { margin-top: 28px; text-align: center; font-size: 16.5px; color: var(--muted); }
@media (max-width: 900px) {
    .yt-eq { grid-template-columns: 1fr; gap: 0; }
    .yt-eq__op { margin: 12px 0; }
}

/* full funnel: colored section with photo background */
.yt-eq-sec { position: relative; overflow: hidden; isolation: isolate; background: #0B1530; }
.yt-eq-sec__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.yt-eq-sec::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(2,6,23,.88), rgba(0,40,140,.82) 60%, rgba(0,78,235,.78)); }
.yt .yt-eq-sec .ai-h2 { color: #fff; }
.yt .yt-eq-sec .yt-eq__more { color: rgba(255,255,255,.82); }
.yt .yt-eq-sec .yt-eq__more .ai-link { color: #fff; border-bottom-color: rgba(255,255,255,.5); }
.yt-eq-sec .yt-eq__card { border-color: transparent; box-shadow: 0 24px 50px rgba(2,6,23,.3); }
.yt-eq-sec .yt-eq__card--res { background: var(--navy); border: 1px solid rgba(255,255,255,.18); }
.yt-eq-sec .yt-eq__card--res .yt-eq__ic--res { background: var(--blue); }
.yt-eq-sec .yt-eq__op { background: #fff; color: var(--navy); }

/* proven results: photo left, results right */
.yt-proof { background: #F5F8FC; }
.yt-proof__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 56px; align-items: stretch; }
.yt-proof__img { position: relative; margin: 0; min-height: 480px; border-radius: 28px; overflow: hidden; box-shadow: 0 30px 60px rgba(2,6,23,.16); }
.yt-proof__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.yt-proof__body { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 22px; }
.yt-proof__list { list-style: none; margin: 0; padding: 0; width: 100%; display: grid; gap: 14px; }
.yt-proof__list li { display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: 20px; align-items: center; padding: 22px 26px; border-radius: 20px; background: #fff; border: 1px solid #E6EBF3; box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 10px 24px rgba(15,23,42,.04); transition: transform .25s, border-color .25s; }
.yt-proof__list li:hover { transform: translateX(6px); border-color: rgba(0,78,235,.3); }
.yt .yt-proof__list b { font-family: var(--display); font-size: 44px; font-weight: 700; line-height: 1; letter-spacing: -.03em; color: var(--blue); }
.yt-proof__list span { display: block; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--subtle); }
.yt .yt-proof__list strong { display: block; margin: 2px 0 4px; font-family: var(--display); word-spacing: .08em; font-size: 18px; font-weight: 600; color: var(--navy); }
.yt .yt-proof__list p { font-size: 15px; line-height: 1.55; color: var(--muted); }
@media (max-width: 900px) {
    .yt-proof__grid { grid-template-columns: 1fr; gap: 32px; }
    .yt-proof__img { min-height: 0; aspect-ratio: 16 / 10; }
}
@media (max-width: 480px) {
    .yt-proof__list li { grid-template-columns: 1fr; gap: 8px; }
}
/* full funnel v3: deep navy overlay only, no light blue */
.yt-eq-sec { background: #020617; }
.yt-eq-sec::before { background: linear-gradient(180deg, rgba(2,6,23,.9) 0%, rgba(2,6,23,.84) 50%, rgba(2,6,23,.94) 100%); }
.yt-eq-sec .yt-eq__card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); box-shadow: none; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.yt .yt-eq-sec .yt-eq__card b { color: #fff; }
.yt .yt-eq-sec .yt-eq__card p { color: rgba(255,255,255,.72); }
.yt-eq-sec .yt-eq__k { color: rgba(255,255,255,.5); }
.yt-eq-sec .yt-eq__ic--g { background: rgba(255,255,255,.1); color: #fff; }
.yt-eq-sec .yt-eq__ic--yt { background: rgba(255,0,51,.15); }
.yt-eq-sec .yt-eq__card--res { background: var(--blue); border-color: var(--blue); box-shadow: 0 24px 50px rgba(0,78,235,.35); }
.yt-eq-sec .yt-eq__card--res .yt-eq__ic--res { background: rgba(255,255,255,.18); }
.yt .yt-eq-sec .yt-eq__card--res p { color: rgba(255,255,255,.9); }
.yt-eq-sec .yt-eq__card--res .yt-eq__k { color: rgba(255,255,255,.75); }
/* full funnel: no + / = badges, three equal columns */
.yt-eq { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 900px) { .yt-eq { grid-template-columns: 1fr; gap: 16px; } }
/* targeting v3: photo left, content right */
.yt-tgs { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: stretch; }
.yt-tgs__img { position: relative; margin: 0; min-height: 520px; border-radius: 28px; overflow: hidden; box-shadow: 0 30px 60px rgba(2,6,23,.16); }
.yt-tgs__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.yt-tgs__body { display: flex; flex-direction: column; justify-content: center; }
.yt-tgs .yt-tg { grid-template-columns: 1fr; gap: 12px; margin-top: 28px; }
.yt-tgs .yt-tg li { padding: 20px 22px; gap: 16px; }
.yt-tgs .yt-tg li:hover { transform: translateX(6px); }
.yt-tgs .yt-tg__ic { flex-basis: 46px; height: 46px; }
.yt .yt-tgs .yt-tg b { font-size: 18px; margin: 2px 0 4px; }
.yt .yt-tgs .yt-tg p { font-size: 15px; }
.yt-tgs .yt-tg__ex { margin-top: 12px; padding: 16px 20px; }
@media (max-width: 900px) { .yt-tgs { grid-template-columns: 1fr; gap: 32px; } .yt-tgs__img { min-height: 0; aspect-ratio: 16 / 10; } }
.yt-proof { background: #fff; }
.tt .ps-how__img.tt-ideas__reel { height: auto; aspect-ratio: 3 / 4; max-height: 520px; }
.tt .yt-eq-sec .tt-eq-lead { color: rgba(255,255,255,.8); }
.tt .tt-note { display: flex; flex-direction: row; }
/* CRM note under campaign setup: centered pill */
.tt .tt-note{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:.35em;row-gap:4px;width:fit-content;max-width:100%;margin:28px auto 0;padding:12px 22px 12px 14px;border-radius:999px;background:#fff;border:1px solid #E6EBF3;box-shadow:0 14px 30px -20px rgba(11,21,48,.35);font-size:15px;line-height:1.5;color:#0B1530;text-align:center}
.tt .tt-note>span:first-child{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;margin-right:6px;border-radius:50%;background:#E8EFFE;color:#004EEB}
.tt .tt-note>span:first-child svg{width:17px;height:17px}
.tt .tt-note .ai-link{font-weight:700;color:#004EEB}
@media (max-width:640px){.tt .tt-note{border-radius:18px;padding:12px 16px}}
