/* Hallmark: adopted Leveler Yahoo Ads design; content and visual direction locked. */
/* Critique: inherit the Google Ads lineage; retain flat rows, measured type, and no invented proof. */
/* Waivers: approved service label, Japanese punctuation, and existing common chrome retained. */

#leveler-yahoo-ads {
  --ya-white: #fff;
  --ya-navy: #0c3444;
  --ya-dark: #072a38;
  --ya-text: #1f3039;
  --ya-neutral: #f1f4f3;
  --ya-border: #c6d2d6;
  --ya-green: #008658;
  --ya-green-hover: #066d4c;
  --ya-overlay-start: rgba(7, 42, 56, .94);
  --ya-overlay-mid: rgba(7, 42, 56, .78);
  --ya-overlay-end: rgba(7, 42, 56, .12);
  --ya-display: var(--lv-font-display);
  --ya-ui: var(--lv-font-ui);
  --ya-shell: 1180px;
  --ya-gutter: 48px;
  color: var(--ya-text);
  background: var(--ya-white);
  font-family: var(--ya-ui);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.85;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

#leveler-yahoo-ads,
#leveler-yahoo-ads *,
#leveler-yahoo-ads *::before,
#leveler-yahoo-ads *::after { box-sizing: border-box; }
#leveler-yahoo-ads :is(h1,h2,h3,p,ul,ol) { min-width: 0; margin: 0; }
#leveler-yahoo-ads :is(ul,ol) { padding: 0; list-style: none; }
#leveler-yahoo-ads :is(h1,h2) {
  color: var(--ya-navy);
  font-family: var(--ya-display);
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0;
  overflow-wrap: break-word;
  text-wrap: balance;
}
#leveler-yahoo-ads h2 { margin-bottom: 36px; font-size: 32px; text-align: center; }
#leveler-yahoo-ads h3 { color: var(--ya-navy); font-family: var(--ya-ui); font-size: 19px; font-weight: 600; line-height: 1.6; }
#leveler-yahoo-ads p { overflow-wrap: break-word; }
#leveler-yahoo-ads a { color: inherit; }
#leveler-yahoo-ads :is(a,summary):focus-visible { outline: 3px solid var(--ya-navy); outline-offset: 4px; }
#leveler-yahoo-ads :is(.ya-hero,.ya-mid-cta,.ya-final) a:focus-visible { outline-color: var(--ya-white); }
#leveler-yahoo-ads .ya-shell { width: min(var(--ya-shell),calc(100% - var(--ya-gutter) * 2)); margin-inline: auto; }
#leveler-yahoo-ads .ya-section { padding-block: 64px; }
#leveler-yahoo-ads .ya-neutral { background: var(--ya-neutral); }
#leveler-yahoo-ads .ya-grid { display: grid; gap: 36px; }
#leveler-yahoo-ads .ya-three { grid-template-columns: repeat(3,minmax(0,1fr)); }
#leveler-yahoo-ads .ya-two { grid-template-columns: repeat(2,minmax(0,1fr)); }
#leveler-yahoo-ads .ya-four { grid-template-columns: repeat(4,minmax(0,1fr)); }
#leveler-yahoo-ads .ya-item { min-width: 0; padding-top: 22px; border-top: 1px solid var(--ya-border); }
#leveler-yahoo-ads .ya-item h3 { margin-bottom: 14px; }
#leveler-yahoo-ads .ya-button {
  display: inline-flex;
  min-width: 288px;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 12px 28px;
  border: 1px solid var(--ya-green);
  border-radius: 3px;
  color: var(--ya-white);
  background: var(--ya-green);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  transition: background-color .15s ease,border-color .15s ease;
}
#leveler-yahoo-ads .ya-button:hover { background: var(--ya-green-hover); border-color: var(--ya-green-hover); }
#leveler-yahoo-ads .ya-button:active { background: var(--ya-green-hover); }
#leveler-yahoo-ads .ya-hero {
  position: relative;
  color: var(--ya-white);
  background-color: var(--ya-dark);
  background-image: linear-gradient(90deg,var(--ya-overlay-start),var(--ya-overlay-mid) 48%,var(--ya-overlay-end) 75%),url('/wp-content/themes/swell_child/lp/assets/yahoo-ads/hero-search.webp');
  background-position: center;
  background-size: cover;
}
#leveler-yahoo-ads .ya-hero-inner { position: relative; display: flex; min-height: 470px; align-items: center; padding-block: 42px 56px; }
#leveler-yahoo-ads .ya-hero-copy { width: min(560px,52%); }
#leveler-yahoo-ads .ya-service-label { margin-bottom: 18px; font-size: 18px; line-height: 1.5; }
#leveler-yahoo-ads .ya-hero h1 { margin-bottom: 24px; color: var(--ya-white); font-size: 44px; line-height: 1.38; }
#leveler-yahoo-ads .ya-hero-lead { margin-bottom: 28px; font-size: 16px; line-height: 1.85; }
#leveler-yahoo-ads .ya-platform-note { margin-top: 14px; color: var(--ya-white); font-size: 13px; line-height: 1.65; }
#leveler-yahoo-ads .ya-caption { position: absolute; right: 0; bottom: 14px; color: var(--ya-white); font-size: 13px; }
#leveler-yahoo-ads .ya-problems li { padding-top: 24px; border-top: 1px solid var(--ya-border); font-size: 20px; font-weight: 500; line-height: 1.65; }
#leveler-yahoo-ads .ya-note { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--ya-border); }
#leveler-yahoo-ads .ya-failure-section { background: var(--ya-white); }
#leveler-yahoo-ads .ya-failure-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: var(--ya-border); }
#leveler-yahoo-ads .ya-failure-row { min-width: 0; padding: 28px 30px; background: var(--ya-neutral); }
#leveler-yahoo-ads .ya-failure-row h3 { margin-bottom: 14px; }
#leveler-yahoo-ads .ya-mid-cta { padding-block: 52px; color: var(--ya-white); background: var(--ya-navy); text-align: center; }
#leveler-yahoo-ads .ya-mid-cta h2 { margin-bottom: 18px; color: var(--ya-white); }
#leveler-yahoo-ads .ya-mid-cta p { margin-bottom: 28px; }
#leveler-yahoo-ads .ya-price { padding-bottom: 0; }
#leveler-yahoo-ads .ya-price-intro { padding-top: 24px; border-top: 1px solid var(--ya-border); }
#leveler-yahoo-ads .ya-price-intro h3 { margin-bottom: 12px; font-size: 23px; }
#leveler-yahoo-ads .ya-scope-heading { margin-block: 36px 24px; font-size: 24px; font-weight: 400; font-family: var(--ya-display); text-align: center; }
#leveler-yahoo-ads .ya-scope { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 36px; }
#leveler-yahoo-ads .ya-scope li { min-width: 0; padding-block: 20px; border-top: 1px solid var(--ya-border); }
#leveler-yahoo-ads .ya-scope li:last-child { grid-column: 1 / -1; }
#leveler-yahoo-ads .ya-scope strong { display: block; margin-bottom: 10px; font-size: 18px; font-weight: 600; }
#leveler-yahoo-ads .ya-keep { white-space: nowrap; }
#leveler-yahoo-ads .ya-phrase { font-family: var(--ya-display); white-space: nowrap; }
#leveler-yahoo-ads .ya-price-addon { margin-top: 32px; padding-block: 36px; background: var(--ya-neutral); }
#leveler-yahoo-ads .ya-price-addon h3,
#leveler-yahoo-ads .ya-data h3 { margin-bottom: 20px; font-family: var(--ya-display); font-size: 27px; font-weight: 400; text-align: center; }
#leveler-yahoo-ads .ya-price-addon p + p { margin-top: 18px; }
#leveler-yahoo-ads .ya-data { padding-block: 36px 48px; }
#leveler-yahoo-ads .ya-data p + p { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--ya-border); }
#leveler-yahoo-ads .ya-process { gap: 28px; }
#leveler-yahoo-ads .ya-process li { min-width: 0; padding-top: 22px; border-top: 1px solid var(--ya-border); }
#leveler-yahoo-ads .ya-process h3 { margin-bottom: 14px; }
#leveler-yahoo-ads .ya-process-action { margin-top: 36px; text-align: center; }
#leveler-yahoo-ads .ya-faq-list { border-top: 1px solid var(--ya-border); }
#leveler-yahoo-ads .ya-faq-list details { padding: 22px 0; border-bottom: 1px solid var(--ya-border); }
#leveler-yahoo-ads .ya-faq-list summary { min-height: 44px; padding: 6px 38px 6px 0; color: var(--ya-navy); font-size: 18px; font-weight: 600; line-height: 1.7; cursor: pointer; }
#leveler-yahoo-ads .ya-faq-list p { padding-top: 12px; }
#leveler-yahoo-ads .ya-final { padding-block: 56px; color: var(--ya-white); background: var(--ya-navy); text-align: center; }
#leveler-yahoo-ads .ya-final h2 { margin-bottom: 24px; color: var(--ya-white); }
#leveler-yahoo-ads .ya-final p { max-width: 860px; margin-inline: auto; }
#leveler-yahoo-ads .ya-final .ya-button { margin-top: 28px; }
#leveler-yahoo-ads .ya-final .ya-final-note { margin-top: 24px; font-size: 14px; }

@media (max-width: 1100px) {
  #leveler-yahoo-ads { --ya-gutter: 36px; }
  #leveler-yahoo-ads .ya-hero h1 { font-size: 38px; }
  #leveler-yahoo-ads .ya-hero-copy { width: 56%; }
  #leveler-yahoo-ads .ya-four { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767px) {
  #leveler-yahoo-ads { --ya-gutter: 24px; }
  #leveler-yahoo-ads .ya-section { padding-block: 48px; }
  #leveler-yahoo-ads h2 { margin-bottom: 30px; font-size: 27px; line-height: 1.5; text-align: left; }
  #leveler-yahoo-ads h3 { font-size: 18px; }
  #leveler-yahoo-ads .ya-grid,
  #leveler-yahoo-ads .ya-scope,
  #leveler-yahoo-ads .ya-failure-list { grid-template-columns: minmax(0,1fr); gap: 28px; }
  #leveler-yahoo-ads .ya-scope { gap: 0; }
  #leveler-yahoo-ads .ya-scope li:last-child { grid-column: auto; }
  #leveler-yahoo-ads .ya-failure-list { gap: 1px; }
  #leveler-yahoo-ads .ya-hero {
    background-image: linear-gradient(90deg,var(--ya-overlay-start),var(--ya-overlay-mid) 44%,var(--ya-overlay-end) 100%),url('/wp-content/themes/swell_child/lp/assets/yahoo-ads/hero-search-mobile.webp');
    background-position: center;
  }
  #leveler-yahoo-ads .ya-hero-inner { min-height: 0; padding-block: 36px 54px; }
  #leveler-yahoo-ads .ya-hero-copy { width: 100%; }
  #leveler-yahoo-ads .ya-service-label { margin-bottom: 22px; font-size: 16px; }
  #leveler-yahoo-ads .ya-hero h1 { margin-bottom: 24px; font-size: 32px; line-height: 1.42; text-align: left; }
  #leveler-yahoo-ads .ya-hero-lead { max-width: 72%; margin-bottom: 28px; font-size: 16px; }
  #leveler-yahoo-ads .ya-button { min-width: 0; width: 100%; min-height: 54px; font-size: 18px; }
  #leveler-yahoo-ads .ya-platform-note { max-width: 100%; }
  #leveler-yahoo-ads .ya-caption { bottom: 14px; font-size: 12px; }
  #leveler-yahoo-ads .ya-problems { gap: 0; }
  #leveler-yahoo-ads .ya-problems li { padding-block: 22px; font-size: 18px; }
  #leveler-yahoo-ads .ya-item { padding-top: 20px; }
  #leveler-yahoo-ads .ya-failure-row { padding: 24px; }
  #leveler-yahoo-ads .ya-mid-cta { padding-block: 40px; text-align: left; }
  #leveler-yahoo-ads .ya-price { padding-bottom: 0; }
  #leveler-yahoo-ads .ya-price-intro h3 { font-size: 21px; }
  #leveler-yahoo-ads .ya-scope-heading { margin-block: 32px 20px; font-size: 26px; text-align: left; }
  #leveler-yahoo-ads .ya-price-addon { padding-block: 32px; margin-top: 24px; }
  #leveler-yahoo-ads .ya-price-addon h3,
  #leveler-yahoo-ads .ya-data h3 { font-size: 26px; line-height: 1.5; text-align: left; }
  #leveler-yahoo-ads .ya-data { padding-block: 32px 40px; }
  #leveler-yahoo-ads .ya-process { gap: 0; }
  #leveler-yahoo-ads .ya-process li { padding-block: 22px; }
  #leveler-yahoo-ads .ya-process-action { margin-top: 28px; }
  #leveler-yahoo-ads .ya-faq-list summary { font-size: 17px; }
  #leveler-yahoo-ads .ya-final { padding-block: 44px; text-align: left; }
  #leveler-yahoo-ads .ya-final h2 { font-size: 27px; }
  #leveler-yahoo-ads .ya-final .ya-final-note { font-size: 14px; }
}

@media (max-width: 359px) {
  #leveler-yahoo-ads .ya-hero h1 { font-size: 29px; }
  #leveler-yahoo-ads .ya-hero-lead { max-width: 78%; }
}

@media (prefers-reduced-motion: reduce) {
  #leveler-yahoo-ads .ya-button { transition: none; }
}
