/* ------------------------------
   Global: capitalize most visible text
   ------------------------------ */
html, body {
  /* apply generally to text children; keep specificity lower than exceptions below */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Apply capitalization to "normal" text elements but exclude known form/code elements
   NOTE: :not() list contains common exceptions. Add more selectors if you need to exclude others. */
body *:not(input):not(textarea):not(select):not(option):not(button):not(a code):not(code):not(pre):not(kbd):not(samp):not(.no-capitalize) {
  text-transform: capitalize;
}

/* Explicit exceptions: prevent capitalization on form controls and code blocks */
input,
textarea,
select,
option,
button,
code,
pre,
kbd,
samp,
.output,            /* example class you might have for code output */
.no-capitalize {
  text-transform: none !important;
}

/* Placeholders */
input::placeholder,
textarea::placeholder {
  text-transform: none;
  /* optionally make placeholders slightly muted for readability */
  opacity: 0.7;
}

/* Value text shown inside inputs (some browsers may inherit; this forces none) */
input,
textarea,
select {
  -webkit-text-transform: none; /* not standard but safe to include */
  text-transform: none;
}

/* Links, emails, urls — often we want to keep exact case (domain, tokens) */
a[href],
a[href] * {
  text-transform: none;
}

/* Small UI components where capitalization breaks meaning (badges, tags) */
.badge,
.tag,
.label,
.pill {
  text-transform: none;
}

/* Ensure headings keep predictable capitalization if you want them consistent.
   Remove if you prefer headings capitalized as well. */
/* h1, h2, h3, h4, h5, h6 {

  text-transform: none;
} */

/* Utility: add this class to any element you explicitly want untouched */
.no-capitalize {
  text-transform: none !important;
}


.photo-card {
        position: relative;
        border: 1px solid #ddd;
        border-radius: 10px;
        overflow: hidden;
        padding: 10px;
        text-align: center;
        background: #fafafa;
        box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    }
    .photo-card img {
        width: 100%;
        height: 180px;
        object-fit: cover;
        border-radius: 8px;
    }
    .remove-btn {
        position: absolute;
        top: 8px;
        right: 8px;
        background: rgba(255,0,0,0.8);
        color: white;
        border: none;
        border-radius: 50%;
        width: 26px;
        height: 26px;
        font-size: 14px;
        line-height: 26px;
        text-align: center;
        cursor: pointer;
    }


    .choices__heading{
        background-color: #604ae3!important;
        color: white!important;
    }


    .video-card {
    border: 1px solid #ddd;
    padding: 8px;
    border-radius: 8px;
    background: #f8f9fa;
    position: relative;
}
.remove-btn {
    line-height: 1;
    border-radius: 50%;
}

.avatar-placeholder {
    width: 85px;
    height: 85px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    font-weight: 600;
    color: white;
    border: 3px solid #f8f9fa;
    text-transform: uppercase;
}
