body.page-id-19095 .site-main > .ct-container-full{padding-bottom:30px!important;}

/* Ask home: compact mobile opening */
@media (max-width:689px){
  body.page-id-17973 .site-main > .ct-container-full{padding-top:16px!important;}
}

/* Advisory home: compact mobile opening */
@media (max-width:689px){
  body.page-id-19095 .site-main > .ct-container-full{padding-top:16px!important;}
}

/* CM International: compact mobile hero */
@media (max-width:781px){
  body.page-id-17819 .cmi-hero{padding-top:46px!important;padding-bottom:54px!important}
  body.page-id-17819 .cmi-hero h1{font-size:38px!important;line-height:1.08!important;letter-spacing:-.025em!important;max-width:350px!important}
  body.page-id-17819 .cmi-hero .cmi-hero-copy{font-size:17px!important;line-height:1.58!important;max-width:350px!important}
  body.page-id-17819 .cmi-hero .cmi-hero-kicker{font-size:11px!important;letter-spacing:.13em!important}
}

/* Shared plugin controls inherit the active global palette. */
:root,
.cmplz-cookiebanner {
  --cmplz_button_accept_background_color: var(--theme-palette-color-1, #51697A);
  --cmplz_button_accept_border_color: var(--theme-palette-color-1, #51697A);
  --cmplz_hyperlink_color: var(--theme-palette-color-2, #405563);
  --cmplz_slider_active_color: var(--theme-palette-color-1, #51697A);
}

/* === CM mobile advisory CTA hierarchy === */
@media (max-width: 781px) {
  body.page-id-3823 .cm-home-service-grid .cm-home-service a[href*="/cristian-marino-advisory/cristian-marino-review/"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 18px;
    background: var(--theme-palette-color-1, #51697A) !important;
    color: var(--theme-palette-color-8, #FFFFFF) !important;
    border: 1px solid var(--theme-palette-color-5, #D8D1C6);
    text-decoration: none !important;
    line-height: 1.2;
    box-shadow: none;
    -webkit-tap-highlight-color: rgba(81, 105, 122, 0.24);
    transition:
      background-color 0.18s ease,
      border-color 0.18s ease,
      box-shadow 0.18s ease,
      transform 0.12s ease;
  }

  body.page-id-3823 .cm-home-service-grid .cm-home-service a[href*="/cristian-marino-advisory/cristian-marino-review/"] strong {
    font-size: 0 !important;
    line-height: 0;
  }

  body.page-id-3823 .cm-home-service-grid .cm-home-service a[href*="/cristian-marino-advisory/cristian-marino-review/"] strong::before {
    content: "Explore the Review";
    display: inline-block;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
  }

  body.page-id-3823 .cm-home-service-grid .cm-home-service a[href*="/cristian-marino-advisory/cristian-marino-review/"]:hover,
  body.page-id-3823 .cm-home-service-grid .cm-home-service a[href*="/cristian-marino-advisory/cristian-marino-review/"]:focus {
    background: var(--theme-palette-color-2, #405563) !important;
    color: var(--theme-palette-color-8, #FFFFFF) !important;
    border-color: var(--theme-palette-color-5, #D8D1C6);
    box-shadow: 0 0 0 2px var(--theme-selection-background-color, #DCE3E7);
    transform: translateY(-1px);
  }

  body.page-id-3823 .cm-home-service-grid .cm-home-service a[href*="/cristian-marino-advisory/cristian-marino-review/"]:focus-visible {
    outline: 3px solid var(--theme-palette-color-2, #405563);
    outline-offset: 3px;
  }

  body.page-id-3823 .cm-home-service-grid .cm-home-service a[href*="/cristian-marino-advisory/cristian-marino-review/"]:active {
    background: var(--theme-palette-color-4, #202326) !important;
    box-shadow: inset 0 0 0 3px var(--theme-palette-color-5, #D8D1C6);
    transform: translateY(1px) scale(0.99);
  }

  body.page-id-3823 .cm-home-advisory > p.has-text-align-right {
    margin-top: 18px !important;
    margin-bottom: 0 !important;
  }

  body.page-id-3823 .cm-home-advisory > p.has-text-align-right > a[href*="/cristian-marino-advisory/"] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 8px 0;
    color: var(--theme-palette-color-1, #51697A) !important;
    border-bottom: 1px solid transparent;
    text-decoration: none !important;
    line-height: 1.3;
    -webkit-tap-highlight-color: rgba(81, 105, 122, 0.20);
  }

  body.page-id-3823 .cm-home-advisory > p.has-text-align-right > a[href*="/cristian-marino-advisory/"] strong {
    font-size: 0 !important;
    line-height: 0;
  }

  body.page-id-3823 .cm-home-advisory > p.has-text-align-right > a[href*="/cristian-marino-advisory/"] strong::before {
    content: "Cristian Marino Advisory";
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
  }

  body.page-id-3823 .cm-home-advisory > p.has-text-align-right > a[href*="/cristian-marino-advisory/"]:hover,
  body.page-id-3823 .cm-home-advisory > p.has-text-align-right > a[href*="/cristian-marino-advisory/"]:focus {
    color: var(--theme-palette-color-2, #405563) !important;
    border-bottom-color: currentColor;
  }

  body.page-id-3823 .cm-home-advisory > p.has-text-align-right > a[href*="/cristian-marino-advisory/"]:focus-visible {
    outline: 2px solid var(--theme-palette-color-2, #405563);
    outline-offset: 3px;
  }

  body.page-id-3823 .cm-home-advisory > p.has-text-align-right > a[href*="/cristian-marino-advisory/"]:active {
    opacity: 0.72;
  }
}

@media (max-width: 781px) and (prefers-reduced-motion: reduce) {
  body.page-id-3823 .cm-home-service-grid .cm-home-service a[href*="/cristian-marino-advisory/cristian-marino-review/"] {
    transition: none;
  }

  body.page-id-3823 .cm-home-service-grid .cm-home-service a[href*="/cristian-marino-advisory/cristian-marino-review/"]:hover,
  body.page-id-3823 .cm-home-service-grid .cm-home-service a[href*="/cristian-marino-advisory/cristian-marino-review/"]:focus,
  body.page-id-3823 .cm-home-service-grid .cm-home-service a[href*="/cristian-marino-advisory/cristian-marino-review/"]:active {
    transform: none;
  }
}
/* === end CM mobile advisory CTA hierarchy === */

/* Footer interactions: targeted states only */
#menu-cristian-marino-advisory-footer a:visited {
  color: #F7F4EE !important;
}
#menu-cristian-marino-advisory-footer a:hover,
#menu-cristian-marino-advisory-footer a:focus,
#menu-cristian-marino-advisory-footer a:focus-visible {
  color: #DCE3E7 !important;
}

.ct-footer .ct-social-box a,
.ct-footer .ct-social-box svg {
  transition: color 0.18s ease, fill 0.18s ease, transform 0.18s ease;
}
.ct-footer .ct-social-box a:hover,
.ct-footer .ct-social-box a:focus-visible {
  color: #51697A !important;
  transform: translateY(-2px);
}
.ct-footer .ct-social-box a:hover svg,
.ct-footer .ct-social-box a:focus-visible svg {
  fill: #51697A !important;
  transform: scale(1.08);
}
@media (prefers-reduced-motion: reduce) {
  .ct-footer .ct-social-box a,
  .ct-footer .ct-social-box svg {
    transition: none;
    transform: none !important;
  }
}

/* Content buttons: visible interaction states */
.site-main .wp-block-button__link,
.site-main .wp-block-search__button {
  transition:
    background-color 0.18s ease,
    color 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease,
    filter 0.18s ease;
}
.site-main .wp-block-button__link.has-background:hover,
.site-main .wp-block-button__link.has-background:focus-visible,
.site-main .wp-block-button.is-style-outline .wp-block-button__link:hover,
.site-main .wp-block-button.is-style-outline .wp-block-button__link:focus-visible,
.site-main .wp-block-jetpack-button .wp-block-button__link:hover,
.site-main .wp-block-jetpack-button .wp-block-button__link:focus-visible,
.site-main .wp-block-search__button:hover,
.site-main .wp-block-search__button:focus-visible {
  transform: translateY(-2px);
  filter: brightness(0.86) saturate(1.05);
  box-shadow: 0 6px 14px rgba(32, 35, 38, 0.18);
}
.site-main .wp-block-button.is-style-outline .wp-block-button__link:hover,
.site-main .wp-block-button.is-style-outline .wp-block-button__link:focus-visible {
  background-color: color-mix(in srgb, currentColor 12%, transparent) !important;
  filter: none;
}
.site-main .wp-block-button__link:focus-visible,
.site-main .wp-block-search__button:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}
.site-main .wp-block-button__link.has-background:active,
.site-main .wp-block-button.is-style-outline .wp-block-button__link:active,
.site-main .wp-block-jetpack-button .wp-block-button__link:active,
.site-main .wp-block-search__button:active {
  transform: translateY(0) scale(0.98);
  filter: brightness(0.78) saturate(1.05);
  box-shadow: none;
}

/* CMI custom buttons: explicit states, including visited links */
.cmi-home .wp-block-button__link,
.cmi-path-action .wp-block-button__link {
  transition:
    background-color 0.20s ease,
    color 0.20s ease,
    border-color 0.20s ease,
    box-shadow 0.20s ease,
    transform 0.20s ease !important;
}
.cmi-home .cmi-hero .wp-block-button:first-child .wp-block-button__link:visited,
.cmi-home .cmi-contact-action .wp-block-button__link:visited {
  background: #F3F4F1 !important;
  color: #17303B !important;
  border-color: #17303B !important;
}
.cmi-home .cmi-hero .wp-block-button:last-child .wp-block-button__link:visited {
  background: #24424F !important;
  color: #E8ECEA !important;
  border-color: #56646A !important;
}
.cmi-home .cmi-card-action .wp-block-button__link:visited,
.cmi-path-action .wp-block-button__link:visited {
  background: transparent !important;
  color: #E8ECEA !important;
  border-color: #56646A !important;
}
.cmi-home .cmi-method-action .wp-block-button__link:visited,
.cmi-home .cmi-founder-action .wp-block-button:first-child .wp-block-button__link:visited {
  background: #17303B !important;
  color: #F3F4F1 !important;
  border-color: #F3F4F1 !important;
}
.cmi-home .cmi-founder-action .wp-block-button:last-child .wp-block-button__link:visited {
  background: transparent !important;
  color: #17303B !important;
  border-color: #56646A !important;
}
.cmi-home .wp-block-button__link:hover,
.cmi-home .wp-block-button__link:focus-visible,
.cmi-path-action .wp-block-button__link:hover,
.cmi-path-action .wp-block-button__link:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 7px 16px rgba(23, 48, 59, 0.18);
}
.cmi-home .cmi-hero .wp-block-button:first-child .wp-block-button__link:hover,
.cmi-home .cmi-hero .wp-block-button:first-child .wp-block-button__link:focus-visible,
.cmi-home .cmi-contact-action .wp-block-button__link:hover,
.cmi-home .cmi-contact-action .wp-block-button__link:focus-visible,
.cmi-home .cmi-founder-action .wp-block-button:last-child .wp-block-button__link:hover,
.cmi-home .cmi-founder-action .wp-block-button:last-child .wp-block-button__link:focus-visible {
  background: #CDD3D2 !important;
  color: #17303B !important;
  border-color: #17303B !important;
}
.cmi-home .cmi-hero .wp-block-button:last-child .wp-block-button__link:hover,
.cmi-home .cmi-hero .wp-block-button:last-child .wp-block-button__link:focus-visible {
  background: #17303B !important;
  color: #F3F4F1 !important;
  border-color: #CDD3D2 !important;
}
.cmi-home .cmi-card-action .wp-block-button__link:hover,
.cmi-home .cmi-card-action .wp-block-button__link:focus-visible,
.cmi-path-action .wp-block-button__link:hover,
.cmi-path-action .wp-block-button__link:focus-visible {
  background: #F3F4F1 !important;
  color: #17303B !important;
  border-color: #F3F4F1 !important;
}
.cmi-home .cmi-method-action .wp-block-button__link:hover,
.cmi-home .cmi-method-action .wp-block-button__link:focus-visible,
.cmi-home .cmi-founder-action .wp-block-button:first-child .wp-block-button__link:hover,
.cmi-home .cmi-founder-action .wp-block-button:first-child .wp-block-button__link:focus-visible {
  background: #24424F !important;
  color: #F3F4F1 !important;
  border-color: #24424F !important;
}
.cmi-home .wp-block-button__link:focus-visible,
.cmi-path-action .wp-block-button__link:focus-visible {
  outline: 3px solid #8CA5AE;
  outline-offset: 3px;
}
.cmi-home .wp-block-button__link:active,
.cmi-path-action .wp-block-button__link:active {
  transform: translateY(0) scale(0.98);
  box-shadow: none;
}

/* Other custom controls found by the full interaction audit */
.cmi-policy-language-controls button,
.cm-ask-cta {
  transition:
    background-color 0.18s ease,
    color 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}
.cmi-policy-language-controls button:hover,
.cmi-policy-language-controls button:focus-visible {
  background: #405563 !important;
  color: #FFFFFF !important;
  transform: translateY(-1px);
}
.cm-ask-cta:hover,
.cm-ask-cta:focus-visible {
  background: #DCE3E7 !important;
  color: #202326 !important;
  border-color: #51697A !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(32, 35, 38, 0.16);
}
.cmi-policy-language-controls button:active,
.cm-ask-cta:active {
  transform: translateY(0) scale(0.98);
}

@media (prefers-reduced-motion: reduce) {
  .site-main .wp-block-button__link,
  .site-main .wp-block-search__button,
  .cmi-home .wp-block-button__link,
  .cmi-path-action .wp-block-button__link,
  .cmi-policy-language-controls button,
  .cm-ask-cta {
    transition: none;
    transform: none !important;
  }
}
