/* seguranca.css — extracted from pages.css 2026-05-12 (perf-a11y-cleanup) */
/* Loaded conditionally for /seguranca.php via header.tpl. */

.nt-device-mockup {
  position: relative;
  height: 100%;
  display: block;
}
.nt-device-mockup__laptop {
  width: 89%;
  position: relative;
  margin-left: auto;
  z-index: 1;
}
.nt-device-mockup__laptop .nt-device-mockup__frame {
  position: relative;
  width: 100%;
  padding-bottom: 61%;
}
.nt-device-mockup__laptop .nt-device-mockup__shell {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}
.nt-device-mockup__laptop .nt-device-mockup__screen {
  overflow: hidden;
  position: absolute;
  top: 10%;
  bottom: 14.4%;
  left: 9%;
  right: 9%;
  z-index: -1;
  box-shadow: 11px 35px 37px rgba(0, 0, 0, 0.2);
}
.nt-device-mockup__laptop .nt-device-mockup__shot {
  position: absolute;
  inset: 0;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.nt-device-mockup__phone {
  width: 23%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.nt-device-mockup__phone .nt-device-mockup__frame {
  position: relative;
  width: 100%;
  padding-bottom: 203.477897%;
}
.nt-device-mockup__phone .nt-device-mockup__shell {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}
.nt-device-mockup__phone .nt-device-mockup__screen {
  overflow: hidden;
  position: absolute;
  top: 2%;
  bottom: 1.5%;
  left: 4%;
  right: 4%;
  z-index: -1;
  border-radius: 9%;
  background-color: #fff;
  box-shadow: 11px 17px 37px rgba(0, 0, 0, 0.2);
}
.nt-device-mockup__phone .nt-device-mockup__shot {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.nt-device-mockup__screen {
  position: relative;
  overflow: hidden;
}
.nt-device-mockup__shot {
  transform: none;
  animation: none;
}
.nt-device-mockup__shot--files-desktop {
  background-image: url('../images/nextcloud-files-desktop.jpg?v=20260615-hub26');
  background-image: image-set(
    url('../images/nextcloud-files-desktop.avif?v=20260615-hub26') type('image/avif'),
    url('../images/nextcloud-files-desktop.webp?v=20260615-hub26') type('image/webp'),
    url('../images/nextcloud-files-desktop.jpg?v=20260615-hub26') type('image/jpeg')
  );
}
.nt-device-mockup__shot--talk-desktop {
  background-image: url('../images/nextcloud-talk-desktop.jpg?v=20260615-hub26');
  background-image: image-set(
    url('../images/nextcloud-talk-desktop.avif?v=20260615-hub26') type('image/avif'),
    url('../images/nextcloud-talk-desktop.webp?v=20260615-hub26') type('image/webp'),
    url('../images/nextcloud-talk-desktop.jpg?v=20260615-hub26') type('image/jpeg')
  );
}
.nt-device-mockup__shot--office-desktop {
  background-image: url('../images/nextcloud-office-desktop.jpg?v=20260615-hub26');
  background-image: image-set(
    url('../images/nextcloud-office-desktop.avif?v=20260615-hub26') type('image/avif'),
    url('../images/nextcloud-office-desktop.webp?v=20260615-hub26') type('image/webp'),
    url('../images/nextcloud-office-desktop.jpg?v=20260615-hub26') type('image/jpeg')
  );
}
.nt-device-mockup__shot--files-mobile {
  background-image: url('../images/nextcloud-files-mobile.jpg?v=20260615-hub26');
  background-image: image-set(
    url('../images/nextcloud-files-mobile.avif?v=20260615-hub26') type('image/avif'),
    url('../images/nextcloud-files-mobile.webp?v=20260615-hub26') type('image/webp'),
    url('../images/nextcloud-files-mobile.jpg?v=20260615-hub26') type('image/jpeg')
  );
}
.nt-device-mockup__shot--talk-mobile {
  background-image: url('../images/nextcloud-talk-mobile.jpg?v=20260615-hub26');
  background-image: image-set(
    url('../images/nextcloud-talk-mobile.avif?v=20260615-hub26') type('image/avif'),
    url('../images/nextcloud-talk-mobile.webp?v=20260615-hub26') type('image/webp'),
    url('../images/nextcloud-talk-mobile.jpg?v=20260615-hub26') type('image/jpeg')
  );
}
.nt-device-mockup__shot--photos-mobile {
  background-image: url('../images/nextcloud-photos-mobile.jpg?v=20260615-hub26');
  background-image: image-set(
    url('../images/nextcloud-photos-mobile.avif?v=20260615-hub26') type('image/avif'),
    url('../images/nextcloud-photos-mobile.webp?v=20260615-hub26') type('image/webp'),
    url('../images/nextcloud-photos-mobile.jpg?v=20260615-hub26') type('image/jpeg')
  );
}

/* Compact vertical rhythm: trust cards → Powered by Nextcloud → planos */
.nt-seguranca-trust.nt-section--soft {
  padding-bottom: var(--space-8);
}

.nt-seguranca-trust + .nt-section--tech-partner {
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
}

.nt-section--tech-partner + #planos.nt-section {
  padding-top: var(--space-8);
}