/* Optical enamel and pearl controls. Existing geometry is intentionally inherited. */
.premium-site .button{
  --pc-fill:linear-gradient(180deg,#ffffff21,transparent 54%),linear-gradient(135deg,#1554d6,#0643dc 58%,#0033b6);
  --pc-ink:#fff;--pc-border:#164ec0;--pc-top:#ffffff57;--pc-bevel:#002a8e85;--pc-shelf:#0036a92b;--pc-shadow:#164ab323;--pc-text-shadow:#00226e3d;
  background:var(--pc-fill);color:var(--pc-ink);border-color:var(--pc-border);border-radius:16px;
  box-shadow:0 3px 0 var(--pc-shelf),0 9px 19px var(--pc-shadow),inset 0 1px 0 var(--pc-top),inset 0 -3px 0 var(--pc-bevel);
  text-shadow:0 1px 1px var(--pc-text-shadow);
  transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .25s,color .25s;
}
.premium-site .button-small{border-radius:26px}
.premium-site .button>.arrow{transition:transform .28s var(--ease)}
.premium-site .button:hover>.arrow{transform:translate(2px,-2px)}
.premium-site .hero-actions .text-link{min-height:60px;padding:18px 20px;border:1px solid #b5cee2;border-radius:16px;background:linear-gradient(166deg,#fffffff5,#edf7ffe8 56%,#dfedfbe6);color:#14365b;box-shadow:0 3px 0 #86acd625,0 9px 19px #244e7e13,inset 0 1px 0 #fff,inset 0 -3px 0 #bad4e97d;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}
.premium-site .hero-actions .text-link:hover{gap:15px;transform:translateY(-2px);box-shadow:0 4px 0 #86acd625,0 13px 24px #244e7e18,inset 0 1px 0 #fff,inset 0 -3px 0 #bad4e97d}
.premium-site .hero-actions .text-link:active{transform:translateY(1px);box-shadow:0 1px 0 #86acd625,inset 0 2px 3px #bad4e97d}
@media(max-width:760px){.premium-site .hero-actions .text-link{min-height:50px;padding:14px 15px;gap:10px}.premium-site .hero-actions .text-link:hover{gap:10px}}
@media(max-width:390px){.premium-site .hero-actions .text-link{padding:14px 11px;gap:7px}.premium-site .hero-actions .text-link:hover{gap:7px}}
.premium-site .button.button-outline{
  --pc-fill:linear-gradient(166deg,#fffffff5,#edf7ffe8 56%,#dfedfbe6);
  --pc-ink:#14365b;--pc-border:#b5cee2;--pc-top:#fff;--pc-bevel:#bad4e97d;--pc-shelf:#86acd625;--pc-shadow:#244e7e13;--pc-text-shadow:#ffffff9c;
}
.premium-site .cta-section .button{
  --pc-fill:linear-gradient(180deg,#ffffff17,transparent 55%),linear-gradient(135deg,#224a77,#123762 58%,#092851);
  --pc-ink:#fff;--pc-border:#214d77;--pc-top:#a2c3e059;--pc-bevel:#041a3f94;--pc-shelf:#071f4336;--pc-shadow:#09234a26;--pc-text-shadow:#00173166;
}
.premium-site .doctor-offer>.button{
  --pc-fill:linear-gradient(180deg,#ffffff57,transparent 57%),linear-gradient(135deg,#d9f3ff,#a6ddf7 54%,#83c8eb);
  --pc-ink:#0b3154;--pc-border:#91c9e9;--pc-top:#f6fdff;--pc-bevel:#5da1c78c;--pc-shelf:#3475a03b;--pc-shadow:#021b4b36;--pc-text-shadow:#ffffff80;
}
.premium-site .promotion-card-0 .button-outline{
  --pc-fill:linear-gradient(165deg,#9ac9f536,#6098cd1f 58%,#0c2b5d26);
  --pc-ink:#fff;--pc-border:#98bde2a8;--pc-top:#d2ebff66;--pc-bevel:#061c404d;--pc-shelf:#06245036;--pc-shadow:#07295e26;--pc-text-shadow:#07244c66;
}
.premium-site .button:hover{
  background:var(--pc-fill);color:var(--pc-ink);border-color:var(--pc-border);transform:translateY(-2px);
  box-shadow:0 4px 0 var(--pc-shelf),0 13px 24px var(--pc-shadow),inset 0 1px 0 var(--pc-top),inset 0 -3px 0 var(--pc-bevel);
}
.premium-site .button:active{
  background:var(--pc-fill);color:var(--pc-ink);transform:translateY(1px);
  box-shadow:0 1px 0 var(--pc-shelf),0 3px 8px var(--pc-shadow),inset 0 2px 3px var(--pc-bevel),inset 0 -1px 0 var(--pc-top);
}
.premium-site .floating-chat{
  background:linear-gradient(180deg,#ffffff24,transparent 58%),linear-gradient(135deg,#1754d4,#0641d8 60%,#0035b8);color:#fff;
  box-shadow:0 4px 0 #0033a52e,0 12px 28px #153c9c2e,inset 0 1px 0 #ffffff69,inset 0 -3px 0 #002e9680,inset 0 0 0 1px #1b51be;
  text-shadow:0 1px 1px #00226e3d;transition:transform .28s var(--ease),box-shadow .28s var(--ease);
}
.premium-site .floating-chat:hover{transform:translateY(-2px);box-shadow:0 5px 0 #0033a52e,0 17px 32px #153c9c36,inset 0 1px 0 #ffffff80,inset 0 -3px 0 #002e9680,inset 0 0 0 1px #1b51be}
.premium-site .floating-chat:active{transform:translateY(1px);box-shadow:0 1px 0 #0033a52e,0 4px 12px #153c9c2e,inset 0 2px 3px #002f8a80,inset 0 0 0 1px #1b51be}
.premium-site .filter-button{transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s,color .22s}
.premium-site .filter-button:not([aria-pressed=true]){background:linear-gradient(165deg,#fffffff2,#ecf6ffe0);color:#234768;border-color:#bfd3e5;box-shadow:0 2px 0 #9bb9d41a,0 4px 10px #224d7c08,inset 0 1px 0 #fff,inset 0 -2px 0 #c8dfef69}
.premium-site .filter-button[aria-pressed=true]{background:linear-gradient(180deg,#ffffff1c,transparent 58%),linear-gradient(135deg,#1855d6,#0641d8 60%,#0037bb);color:#fff;border-color:#1852c1;box-shadow:0 2px 0 #00319d33,0 6px 13px #144bb321,inset 0 1px 0 #ffffff57,inset 0 -2px 0 #002c9680;text-shadow:0 1px 1px #00226e33}
.premium-site .filter-button:hover{transform:translateY(-1px);border-color:#75a2d1}
.premium-site .filter-button:active{transform:translateY(1px)}
.premium-site .circle-arrow,.premium-site .program-art-arrow{background:linear-gradient(145deg,#fffffffa,#e6f2ffed);color:#0c48c9;border-color:#b1cce3;box-shadow:0 3px 7px #204d7e12,inset 0 1px 0 #fff,inset 0 -2px 0 #b8d6ed85;transition:transform .3s var(--ease),box-shadow .3s var(--ease),color .25s,border-color .25s}
.premium-site .service-card:hover .circle-arrow,.premium-site .service-card:focus-within .circle-arrow,.premium-site .program-card:hover .program-art-arrow,.premium-site .program-card:focus-within .program-art-arrow{background:linear-gradient(180deg,#ffffff26,transparent 56%),linear-gradient(135deg,#1859dc,#0641d8 64%,#0035bb);color:#fff;border-color:#1b55c5;box-shadow:0 4px 10px #1b4ca32b,inset 0 1px 0 #ffffff66,inset 0 -2px 0 #002d9580;transform:translate(1px,-1px)}
.premium-site button.motion-control{background:linear-gradient(145deg,#fffffff5,#e8f3ffed);color:#214b72;border-color:#b2cbe0;box-shadow:0 2px 0 #8fb1d229,0 4px 10px #244e7e0f,inset 0 1px 0 #fff,inset 0 -2px 0 #bdd7eb78;transition:box-shadow .22s,border-color .22s,color .22s}
.premium-site button.motion-control:hover{background:linear-gradient(145deg,#fff,#e2f0ff);color:#0646cf;border-color:#87aed2;box-shadow:0 2px 0 #8fb1d229,0 6px 12px #244e7e17,inset 0 1px 0 #fff,inset 0 -2px 0 #b4d2ea78}
.premium-site button.motion-control:active{box-shadow:0 1px 2px #244e7e0f,inset 0 2px 3px #a4c5df78,inset 0 -1px 0 #fff}
.premium-site :is(.button,.floating-chat,.filter-button,.circle-arrow,.motion-control):focus-visible{outline:2px solid #0750d8;outline-offset:4px}
.premium-site :is(.doctor-strip,.promotion-card-0) .button:focus-visible{outline-color:#c8ebff}
@media(prefers-reduced-motion:reduce){
  .premium-site :is(.button,.button>.arrow,.hero-actions .text-link,.floating-chat,.filter-button,.circle-arrow,.program-art-arrow,.motion-control){transition:none!important}
  .premium-site :is(.button,.button>.arrow,.hero-actions .text-link,.floating-chat,.filter-button):is(:hover,:active),.premium-site .button:hover>.arrow,.premium-site :is(.circle-arrow,.program-art-arrow){transform:none!important}
}
