/*
 * Final control-shape layer for branded service pages.
 *
 * Service pages are assembled from several component families. This file is
 * loaded after all of them so a platform has one button silhouette throughout
 * its hero, chapters, growth panels, related links, and contact form. The
 * shared Allure navigation is intentionally outside this scope.
 */
.concept-i.studio-page{--brand-button-radius:999px}
.concept-i.studio-theme-bing{--brand-button-radius:8px}
.concept-i.studio-theme-copilot{--brand-button-radius:14px}
.concept-i.studio-theme-perplexity{--brand-button-radius:8px}
.concept-i.studio-theme-grok{--brand-button-radius:4px}
.concept-i.studio-theme-amazon{--brand-button-radius:999px}
.concept-i.studio-theme-shopify{--brand-button-radius:8px}
.concept-i.studio-theme-haro{--brand-button-radius:8px}
.concept-i.claude-theme{--brand-button-radius:8px}
.concept-i.chatgpt-theme{--brand-button-radius:999px}

.concept-i:is(.studio-page,.claude-theme,.chatgpt-theme) :is(main,#contact) :is(
  .action-button,
  .studio-button,
  .sd-button,
  .sd-text-link,
  .sc-button,
  .sg-button,
  .service-section-button,
  .standalone-cta,
  .i-button,
  .copy-request,
  .service-proposal button,
  .i-form button[type="submit"]
),
.concept-i:is(.studio-page,.claude-theme,.chatgpt-theme) main .sc-related .related-links a{
  border-radius:var(--brand-button-radius)!important;
}

/* The embedded arrow is an icon, not a nested control. */
.concept-i:is(.studio-page,.claude-theme,.chatgpt-theme) :is(main,#contact) :is(
  .action-button,
  .studio-button,
  .sd-button,
  .sd-text-link,
  .sc-button,
  .sg-button,
  .service-section-button,
  .standalone-cta,
  .i-button,
  .copy-request,
  .service-proposal button,
  .i-form button[type="submit"]
) :is(.cta-arrow,svg),
.concept-i:is(.studio-page,.claude-theme,.chatgpt-theme) main .sc-related .related-links a :is(.cta-arrow,svg){
  border-radius:0!important;
}

/* Managed 404 / 403 pages (AVAULT "Page not found" and "Access unavailable") */
.av-error-hero .sc-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.service-canvas .av-error-hero .sc-button.sc-button-secondary{--sc-fill:#fff;--sc-button-ink:#202124;background:#fff;color:#202124;border:1px solid #dadce0}
.service-canvas .av-error-hero .sc-button.sc-button-secondary:hover{border-color:#1a73e8;color:#1a73e8;filter:none}
.av-error-links{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:28px 0 0}
.av-error-links li{margin:0;padding:0}.av-error-links li::before,.av-error-links li::after{display:none}
.av-error-links a{display:inline-flex;align-items:center;min-height:38px;padding:8px 16px;border:1px solid #dadce0;border-radius:999px;background:#fff;color:#202124;font-weight:600;font-size:14px;text-decoration:none}
.av-error-links a:hover{border-color:#1a73e8;color:#1a73e8}

/* "Don't track my visits" sits with the footer's legal links and looks like one of them */
.footer-utility .avault-measurement-preferences{padding:0;margin:0;border:0;border-radius:0;background:none;color:#5f6368;font:inherit;font-size:14px;cursor:pointer}
.footer-utility .avault-measurement-preferences:hover{text-decoration:underline;text-underline-offset:4px}
