/* Soft geometry and enhanced interactions */
:root{--radius-small:10px;--radius-card:20px;--radius-panel:24px}.button,.headerwhatsapp,.navservice,.mobilecontact>a,.loadmap,.menutoggle,.symptoms button,.briefbox input,.briefbox select,.briefbox textarea,.servicesearch input{border-radius:var(--radius-small)!important}.servicecard,.catalogitem,.issuegrid article,.briefbox,.detailart,.diagnosis,.preparation,.contact,.footermap,.megafeature{border-radius:var(--radius-card)!important}.megapanel,.servicesearch{border-radius:var(--radius-panel)!important}.atelierphoto,.benchphoto{border-radius:var(--radius-card);overflow:hidden}.atelierphoto img,.benchphoto img{border-radius:var(--radius-card)}.heroart,.benchphoto>div{border-radius:15px}.catalognumber,.megalinkicon,.atelierpoints>div>span,.footer-contactbuttons>a>span:first-child{border-radius:10px}.searchresults a{border-radius:12px}.photocaption{border-radius:8px}.cardtop>span:first-child{border-radius:8px}.servicecard{isolation:isolate}.servicephoto{transform-origin:center;will-change:auto}.catalogitem,.issuegrid article{position:relative;overflow:hidden}.effect-ripple{position:absolute;pointer-events:none;z-index:3;border-radius:50%;width:120px;height:120px;background:radial-gradient(circle,#ffffff65,#ffffff00 70%);transform:translate(-50%,-50%)}.button,.headerwhatsapp,.navservice,.loadmap{position:relative;overflow:hidden}.effect-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:99999;background:#5a8bd0;transform:scaleX(0);transform-origin:left;pointer-events:none}.admin-bar .effect-progress{top:32px}.effect-top{position:fixed;right:24px;bottom:25px;width:43px;height:43px;background:#2459a6;color:white;border:1px solid #9ebbe344;border-radius:50%;display:grid;place-items:center;font-size:19px;z-index:24;box-shadow:0 6px 20px #10223b28}.effect-top[hidden]{display:none}.servicecard .servicephoto{border-radius:0}.contactpage .briefbox{box-shadow:0 18px 50px #15386110}.megapanel{box-shadow:0 20px 55px #0c244a24}.site-footer .footer-cta{border-radius:0}
@media(prefers-reduced-motion:no-preference){.servicecard{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .3s}.servicecard:hover{transform:translateY(-7px);box-shadow:0 20px 42px #10223b20}.servicecard:hover .servicephoto{transform:scale(1.065)}.catalogitem:hover,.issuegrid article:hover{transform:translateY(-6px);box-shadow:0 16px 36px #10223b15}.button:after,.headerwhatsapp:after,.navservice:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff24 45%,transparent 65%);transform:translateX(-130%);pointer-events:none;transition:transform .65s}.button:hover:after,.headerwhatsapp:hover:after,.navservice:hover:after{transform:translateX(130%)}.circlearrow{transition:transform .35s,background .35s}.servicecard:hover .circlearrow{transform:rotate(12deg);background:#c9ddfb}.atelierphoto:hover img{transform:scale(1.035)}.heroart{animation:quietFloat 6s ease-in-out infinite}.footer-contactbuttons>a{transition:transform .25s}.footer-contactbuttons>a:hover{transform:translateX(4px)}.questions summary{transition:color .2s,padding-left .2s}.questions summary:hover{color:#2459a6;padding-left:6px}.questions details[open] p{animation:answerEnter .35s ease-out}.questions summary:after{transition:transform .3s}.questions details[open] summary:after{transform:rotate(180deg)}.effect-top{transition:transform .2s,background .2s}.effect-top:hover{transform:translateY(-3px);background:#194983}@keyframes quietFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes answerEnter{from{opacity:.3;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:760px){:root{--radius-card:16px;--radius-panel:18px}.effect-top{right:17px;bottom:84px;width:37px;height:37px;font-size:16px}.admin-bar .effect-progress{top:46px}.megapanel{border-radius:12px!important;margin:0 0 8px}.heroart{border-radius:13px}}
@media(prefers-reduced-motion:reduce){.heroart{animation:none!important}.effect-ripple{display:none}.button:after,.headerwhatsapp:after,.navservice:after{display:none}.servicecard:hover,.catalogitem:hover,.issuegrid article:hover,.effect-top:hover{transform:none!important}}
