/* Adventure Log • Liquid glass com contraste e fallback sem blur. */
.btn,.service,.more-clients summary{
 --glass-fill:rgba(252,104,0,.92);--glass-ink:#190059;
 isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.58);border-radius:14px;
 background:linear-gradient(155deg,rgba(255,255,255,.36),transparent 44%,rgba(255,255,255,.12)),var(--glass-fill);
 color:var(--glass-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(25,0,89,.16),0 7px 18px rgba(25,0,89,.16);
 -webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);
 transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
.btn:not(.mobile-cta),.service,.more-clients summary{position:relative}
.btn::before,.service::before,.more-clients summary::before{
 content:'';position:absolute;inset:-60% auto -60% -75%;width:42%;pointer-events:none;z-index:-1;
 background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:skewX(-22deg);
 transition:left .55s ease;
}
.btn.small{--glass-fill:rgba(41,5,102,.96);--glass-ink:#fff;background:linear-gradient(155deg,rgba(255,255,255,.18),transparent 55%),var(--glass-fill);color:var(--glass-ink)}
.service{--glass-fill:rgba(255,255,255,.88);--glass-ink:#190059;border-color:#d1c9df}
.more-clients summary{--glass-fill:rgba(237,243,252,.92);--glass-ink:#290566;padding:17px 22px;margin-top:18px;border-color:#ccc5dc}
.service p,.service-number,.service-cta,.service-arrow{transition:color .22s ease,background-color .22s ease,border-color .22s ease}
:is(.btn,.service,.more-clients summary):focus-visible{
 background:linear-gradient(155deg,rgba(0,130,214,.4),transparent 68%),#190059;color:#fff;border-color:#fc6800;
 outline:3px solid #0082d6;outline-offset:4px;box-shadow:inset 0 1px 0 #ffffff70,0 0 0 1px #fff,0 10px 25px #19005938;
}
.service:focus-visible p{color:#eeeafa}.service:focus-visible .service-number{color:#ffac70}.service:focus-visible .service-cta{color:#fff;border-color:#fc6800}.service:focus-visible .service-arrow{background:#fc6800;color:#190059}
@media(hover:hover) and (pointer:fine){
 :is(.btn,.service,.more-clients summary):not(:disabled):hover{
  background:linear-gradient(155deg,rgba(0,130,214,.4),transparent 68%),#190059;color:#fff;border-color:#fc6800;
  box-shadow:inset 0 1px 0 #ffffff70,inset 0 -1px 0 #0082d670,0 12px 28px #19005940,0 0 18px #0082d629;transform:translateY(-3px);
 }
 .btn.small:not(:disabled):hover{background:linear-gradient(155deg,#ffffff55,transparent 65%),#fc6800;color:#190059;border-color:#c44c00}
 :is(.btn,.service,.more-clients summary):not(:disabled):hover::before{left:135%}
 .service:hover p{color:#eeeafa}.service:hover .service-number{color:#ffac70}.service:hover .service-cta{color:#fff;border-color:#fc6800}.service:hover .service-arrow{background:#fc6800;color:#190059}
 .choice:hover{background:#fff0e5;color:#692b00;border-color:#b44700;box-shadow:inset 0 1px 0 #fff}
 nav>a:not(.btn):hover,.back-link:hover{color:#a43e00;text-decoration:underline;text-underline-offset:5px}
 .text-link:hover{color:#ffac70;border-color:#fc6800}
}
:is(.btn,.service,.more-clients summary):not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 2px 7px #19005945;background:#290566;color:#fff}
.service:active p{color:#eeeafa}.service:active .service-number{color:#ffac70}.service:active .service-cta{color:#fff}
.btn:disabled{transform:none;opacity:.65;cursor:wait;box-shadow:none}.btn:disabled::before{display:none}
.choice:has(input:focus-visible){outline:3px solid #0082d6;outline-offset:3px}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.btn{--glass-fill:#fc6800}.btn.small{--glass-fill:#290566}.service{--glass-fill:#fff}.more-clients summary{--glass-fill:#edf3fc}}
@media(prefers-reduced-motion:reduce){.btn,.service,.more-clients summary,.service p,.service-number,.service-cta,.service-arrow{transition:none!important;transform:none!important}.btn::before,.service::before,.more-clients summary::before{display:none}}
@media(forced-colors:active){.btn,.service,.more-clients summary{background:ButtonFace!important;color:ButtonText!important;border:2px solid ButtonText;box-shadow:none;backdrop-filter:none}.service p,.service-number,.service-cta{color:ButtonText!important}.btn::before,.service::before,.more-clients summary::before{display:none}}
