/* Preserve the original transparent brand asset on every surface. */
body.immersive-site #site-header.site-header[data-surface] .brand,body.immersive-site .site-footer .brand,body.immersive-site .logo-lockup,.recupero-site .softlyops-footer-original{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;backdrop-filter:none!important}
body.immersive-site #site-header.site-header[data-surface] .brand{height:60px!important}
body.immersive-site .site-footer .brand{height:auto!important}
.recupero-site .softlyops-footer-original{width:180px;margin-top:22px}
.recupero-site .softlyops-footer-original img{width:180px!important;height:auto!important}
/* Equal footprints and consistent icon / text alignment in the carousel. */
body.home-page .hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;max-width:660px;align-items:stretch!important}
body.home-page .hero-actions #hero-primary,body.home-page .hero-actions .video-soon .button{width:100%;max-width:none!important;height:66px!important;min-height:66px!important;margin:0!important;padding:0 22px!important;display:flex!important;justify-content:center;align-items:center;gap:15px;font-family:inherit;font-size:13px!important;line-height:1.3;border-radius:0;box-sizing:border-box;text-align:left}
body.home-page .hero-actions #hero-primary svg,body.home-page .hero-actions .video-play{width:21px;height:21px;flex:0 0 21px;stroke:currentColor;fill:none;stroke-width:1.5}
body.home-page .hero-actions #hero-primary{justify-content:space-between}
body.home-page .hero-actions .video-soon{display:block!important;width:100%;margin:0!important}
body.home-page .hero-actions .video-soon .button:disabled{opacity:1;color:var(--ui-muted,#f8f3ec);border:1px solid color-mix(in srgb,var(--ui-border,#ded9ca80) 50.2%,transparent);background:color-mix(in srgb,var(--ui-success,#101d1b55) 33.3%,transparent);cursor:not-allowed}
body.home-page .hero-actions .video-label{font-size:13px!important;display:block;line-height:1.45}
body.home-page .hero-actions .video-label small{display:block;position:static;color:var(--ui-muted,#c9c4bc);font-size:9px;letter-spacing:.06em;margin-top:3px}
/* Store artwork in its original proportions, equal visual height, no grey disabled filter. */
.app-stores.store-badges{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px!important;max-width:430px}
.store-badges .store-wrap{display:block;position:relative;max-width:100%;border-radius:8px;line-height:0}
.store-badges button.store-badge,.mobile-downloads .store-badges button.store-badge{display:block!important;border:0!important;border-radius:8px!important;background:transparent!important;padding:0!important;margin:0!important;min-height:0!important;height:56px!important;opacity:1!important;filter:none!important;cursor:not-allowed;box-shadow:none!important}
.store-badges .google-badge{width:188.42px!important}.store-badges .apple-badge{width:167.53px!important}
.store-badges .apple-badge>img{display:block!important;width:100%!important;height:100%!important;object-fit:contain;filter:none!important}
.store-badges .google-badge-art{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:8px}
.store-badges .google-badge-art img{display:block;position:absolute;max-width:none!important;width:100%!important;height:auto!important;top:-15.1042%;left:0;filter:none!important}
.store-badges .store-tip{line-height:1.4;z-index:10;font-size:11px}
.store-badges .store-wrap:focus-visible{outline:2px solid var(--ui-border,#b98c9e);outline-offset:5px}
.plan-card .store-badges{margin-top:auto;justify-content:center;gap:12px!important;padding-top:20px}
.plan-card .store-badges .store-wrap{flex:0 0 auto}
/* Explicit contrast for this light hero and its dark closing invitation. */
body.recupero-site.rec-pricing-page .plans-hero{color:var(--ui-text,#173f46)}
body.recupero-site.rec-pricing-page .plans-hero h1{color:var(--ui-text,#173f46)!important}
body.recupero-site.rec-pricing-page .plans-hero h1 em{color:var(--ui-success,#357169)!important}
body.recupero-site.rec-pricing-page .plans-hero>.page-kicker{color:var(--ui-success,#37665f)!important}
body.recupero-site.rec-pricing-page .plans-hero .hero-grid>div:first-child>p{color:var(--ui-muted,#3a6260)!important}
body.recupero-site.rec-pricing-page .rec-plan-finale a.site-button,body.recupero-site.rec-pricing-page .rec-plan-finale a.site-button:hover{color:var(--ui-text,#123c3d)!important;background:var(--ui-subtle,#c3dec7)!important;border-color:var(--ui-border,#c3dec7)!important;font-weight:650}
/* Restore the four original method photos, with the enhanced renditions. */
.services-method .method-photo-grid{gap:24px;margin-top:55px}
.services-method .method-photo-grid:before{display:none}
.services-method .method-photo-grid article{padding:0;min-width:0}
.services-method .method-photo-grid figure{margin:0 0 25px;aspect-ratio:500/383;overflow:hidden;border-radius:14px 14px 2px 2px;border:1px solid color-mix(in srgb,var(--ui-border,#8eafa62b) 16.9%,transparent)}
.services-method .method-photo-grid figure img{display:block;width:100%;height:100%;object-fit:cover}
.services-method .method-photo-grid article>span{position:static;width:35px;height:35px;margin-bottom:20px;font-size:10px;box-shadow:none}
.services-method .method-photo-grid h3{margin:0 0 12px;font-size:22px}
.services-method .method-photo-grid p{font-size:13px;line-height:1.8;color:var(--ui-muted,#c8d4c8)}
.services-refined .services-editorial>img{object-position:center}
/* A single transform owner while cards deal; hover changes only shadow. */
.plans-cinematic [data-deck] .plan-card{transition:box-shadow .3s ease!important;transform:none}
.plans-cinematic [data-deck] .plan-card:hover{transform:none}
.plans-cinematic [data-deck][data-deck-state=waiting] .plan-card{opacity:0}
@media(max-width:1100px){.services-method .method-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 25px}}
@media(max-width:760px){body.home-page .hero-actions{grid-template-columns:1fr;max-width:360px;gap:12px!important}body.home-page .hero-actions #hero-primary,body.home-page .hero-actions .video-soon .button{height:60px!important;min-height:60px!important;font-size:13px!important;padding-inline:20px!important}.mobile-downloads .app-stores.store-badges{gap:10px!important;flex-wrap:nowrap}.mobile-downloads .store-badges button.store-badge{height:48px!important}.mobile-downloads .store-badges .google-badge{width:161.5px!important}.mobile-downloads .store-badges .apple-badge{width:143.6px!important}.services-method .method-photo-grid{grid-template-columns:1fr;gap:42px}.services-method .method-photo-grid figure{margin-bottom:20px}.services-method .method-photo-grid p{font-size:15px}.services-method .method-photo-grid article>span{position:static}.services-refined .services-editorial{height:520px;min-height:0}}
@media(prefers-reduced-motion:reduce){.plans-cinematic [data-deck][data-deck-state=waiting] .plan-card{opacity:1!important}}
