/* ============================================================
   MOBILE SECURITY ENHANCEMENTS
   ============================================================ */

/* Prevent text selection and copying on sensitive elements */
.contact-info, .phone-number, .email-address, .address {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

/* Disable right-click context menu on mobile */
@media (hover: none) and (pointer: coarse) {
  body {
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
  }

  /* Allow selection only in content areas */
  .content, .article, .post, p, li, td {
    -webkit-user-select: text;
    user-select: text;
  }
}

/* Prevent screenshot on sensitive screens (iOS) */
@supports (-webkit-app-region: drag) {
  .sensitive-content {
    -webkit-app-region: no-drag;
  }
}

/* Secure form inputs */
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"] {
  -webkit-user-select: none;
  user-select: none;
  -webkit-text-security: disc;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Prevent autocomplete on sensitive fields */
input[type="password"] {
  -webkit-autofill: none;
  -webkit-autofill-strong-password-appearance: none;
}

/* Disable zoom on input focus (already in mobile-optimizations.js) */
input, textarea, select {
  font-size: 16px;
}

/* Prevent pinch zoom on mobile */
@media (max-width: 860px) {
  html {
    touch-action: manipulation;
  }

  body {
    touch-action: manipulation;
  }
}

/* Secure links - prevent link preview on long press */
a {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

/* Allow link text selection in content */
.content a, .article a, .post a {
  -webkit-user-select: text;
  user-select: text;
}

/* Prevent data leakage through copy/paste */
.sensitive-data {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

/* Secure form submission */
form {
  -webkit-user-select: none;
  user-select: none;
}

form input, form textarea, form select {
  -webkit-user-select: text;
  user-select: text;
}

/* Prevent screenshot on iOS */
@supports (-webkit-touch-callout: none) {
  .no-screenshot {
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
  }
}

/* Secure buttons */
button, .btn, .pill, input[type="button"], input[type="submit"] {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

/* Prevent text selection on UI elements */
.nav, .header, .footer, .menu, .sidebar {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

/* Allow selection in main content */
main, .main-content, .content-area {
  -webkit-user-select: text;
  user-select: text;
}

/* Secure images - prevent long-press save */
img {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  pointer-events: none;
}

/* Allow interaction with images in content */
.content img, .article img, .post img {
  pointer-events: auto;
}

/* Prevent data leakage through drag and drop */
@media (max-width: 860px) {
  * {
    -webkit-user-drag: none;
    user-drag: none;
  }

  .content, .article, .post {
    -webkit-user-drag: auto;
    user-drag: auto;
  }
}

/* Secure form fields */
.form-group, .field {
  -webkit-user-select: none;
  user-select: none;
}

.form-group input, .form-group textarea, .form-group select,
.field input, .field textarea, .field select {
  -webkit-user-select: text;
  user-select: text;
}

/* Prevent clipboard access on sensitive data */
.no-copy {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

/* Secure contact information */
.contact-section, .contact-info, .contact-details {
  -webkit-user-select: none;
  user-select: none;
}

/* Allow selection in contact content */
.contact-section p, .contact-info p, .contact-details p {
  -webkit-user-select: text;
  user-select: text;
}

/* Prevent data leakage through inspect element */
@media (max-width: 860px) {
  .sensitive {
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
  }
}

/* Secure WhatsApp button */
.whatsapp-float {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

/* Prevent long-press on navigation */
.nav a, .menu a, .sidebar a {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

/* Allow selection in navigation content */
.nav a span, .menu a span, .sidebar a span {
  -webkit-user-select: text;
  user-select: text;
}

/* Secure form labels */
label {
  -webkit-user-select: none;
  user-select: none;
}

/* Prevent clipboard hijacking */
@media (max-width: 860px) {
  body {
    -webkit-user-select: none;
    user-select: none;
  }

  /* Whitelist content areas */
  p, li, td, .content, .article, .post, .text {
    -webkit-user-select: text;
    user-select: text;
  }
}

/* Secure modals and overlays */
.modal, .overlay, .popup {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

.modal-content, .overlay-content, .popup-content {
  -webkit-user-select: text;
  user-select: text;
}

/* Prevent data leakage through cache */
@media (max-width: 860px) {
  input[type="password"] {
    -webkit-autofill: none;
    -webkit-autofill-strong-password-appearance: none;
  }

  input[type="email"] {
    -webkit-autofill: none;
  }
}

/* Secure search inputs */
input[type="search"] {
  -webkit-user-select: text;
  user-select: text;
}

/* Prevent data leakage through autocomplete */
input[autocomplete="off"] {
  -webkit-autofill: none;
}

/* Secure payment forms */
.payment-form, .checkout-form {
  -webkit-user-select: none;
  user-select: none;
}

.payment-form input, .checkout-form input {
  -webkit-user-select: text;
  user-select: text;
}

/* Prevent screenshot on sensitive pages */
@supports (-webkit-app-region: drag) {
  .secure-page {
    -webkit-app-region: no-drag;
  }
}

/* Secure headers and footers */
header, footer {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

/* Allow selection in header/footer content */
header p, header span, footer p, footer span {
  -webkit-user-select: text;
  user-select: text;
}

/* Prevent data leakage through selection */
::selection {
  background-color: rgba(209, 170, 93, 0.3);
  color: inherit;
}

::-moz-selection {
  background-color: rgba(209, 170, 93, 0.3);
  color: inherit;
}

/* Secure input focus */
input:focus, textarea:focus, select:focus {
  -webkit-user-select: text;
  user-select: text;
}

/* Prevent data leakage through drag */
@media (max-width: 860px) {
  img {
    -webkit-user-drag: none;
    user-drag: none;
  }

  a {
    -webkit-user-drag: none;
    user-drag: none;
  }
}

/* Secure form submission */
form button, form input[type="submit"] {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

/* Prevent clipboard access on mobile */
@media (max-width: 860px) {
  .no-clipboard {
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
  }
}

/* Secure sensitive text */
.sensitive-text, .confidential, .private {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

/* Allow selection in paragraphs */
p.sensitive-text, p.confidential, p.private {
  -webkit-user-select: text;
  user-select: text;
}

/* Prevent data leakage through inspect */
@media (max-width: 860px) {
  .hidden-data {
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
  }
}

/* Secure links in navigation */
nav a {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

/* Prevent long-press menu on mobile */
@media (hover: none) and (pointer: coarse) {
  * {
    -webkit-touch-callout: none;
  }

  /* Allow context menu on text */
  p, li, td, .content, .article, .post {
    -webkit-touch-callout: default;
  }
}

/* Secure form data */
input[type="text"], input[type="email"], input[type="tel"], textarea {
  -webkit-user-select: text;
  user-select: text;
  -webkit-autofill: none;
}

/* Prevent data leakage through copy */
@media (max-width: 860px) {
  .no-copy-text {
    -webkit-user-select: none;
    user-select: none;
  }
}

/* Secure buttons and interactive elements */
button, a, input[type="button"], input[type="submit"] {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

/* Prevent screenshot on iOS */
@supports (-webkit-app-region: drag) {
  .no-screenshot {
    -webkit-app-region: no-drag;
  }
}

/* Secure form labels and hints */
label, .hint, .help-text {
  -webkit-user-select: none;
  user-select: none;
}

/* Allow selection in help text */
.hint p, .help-text p {
  -webkit-user-select: text;
  user-select: text;
}

/* Prevent data leakage through drag and drop */
@media (max-width: 860px) {
  [draggable="true"] {
    -webkit-user-drag: element;
  }

  [draggable="false"] {
    -webkit-user-drag: none;
  }
}

/* Secure sensitive information display */
.sensitive-info {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

/* Allow selection in info content */
.sensitive-info p, .sensitive-info span {
  -webkit-user-select: text;
  user-select: text;
}

/* Prevent clipboard hijacking on mobile */
@media (max-width: 860px) {
  body {
    -webkit-user-select: none;
    user-select: none;
  }

  /* Whitelist interactive elements */
  input, textarea, select, [contenteditable="true"] {
    -webkit-user-select: text;
    user-select: text;
  }
}
