/* Result card follows Carlsberg TT2's final, non-scratch layout in Tuborg colors. */
.tuborg-result-modal { position: fixed; inset: 0; z-index: 160000; display: flex; align-items: center; justify-content: center; padding: 16px; color: #fff; font: 16px/1.4 Arial, sans-serif; }
.tuborg-result-modal[hidden] { display: none !important; }
.tuborg-result-backdrop { position: absolute; inset: 0; background: rgba(0, 20, 55, .72); backdrop-filter: blur(4px); }
.tuborg-result-card { position: relative; width: min(100%, 560px); max-height: calc(100dvh - 32px); overflow-y: auto; border-radius: 30px; background: #16479e; box-shadow: 0 34px 100px rgba(0, 0, 0, .46); text-align: center; }
.tuborg-result-main { padding: 24px 24px 30px; }
.tuborg-result-frame { position: relative; padding: 10px; border-radius: 26px; background: var(--winterIce); box-shadow: 0 18px 42px rgba(0,0,0,.28); }
.tuborg-result-frame::before { display: none; }
.tuborg-result-content { min-height: 240px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 26px 22px; border-radius: 20px; background: radial-gradient(circle at 50% 20%, #fff, #eef5ff 48%, #dceaff); color: #123d7a; overflow-wrap: anywhere; }
.tuborg-result-icon { display: grid; place-items: center; flex-shrink: 0; width: 48px; height: 48px; border-radius: 50%; background: #16479e; color: #fff; font: bold 28px/1 Arial, sans-serif; box-shadow: 0 8px 20px rgba(22,71,158,.25); }
[data-result-type="winner"] .tuborg-result-icon { background: #447e20; }
.tuborg-result-content h2 { margin: 0; color: #16479e; font: 28px/1.15 var(--fontStdBlack), Arial, sans-serif; }
.tuborg-result-content p { margin: 0; font: 17px/1.45 Arial, sans-serif; }
.tuborg-result-content .tuborg-result-prize { font: 24px/1.2 var(--fontStdBold), Arial, sans-serif; }
.tuborg-result-content .tuborg-result-detail { border-top: 1px solid rgba(22,71,158,.2); padding-top: 12px; font-size: 16px; }
.tuborg-result-action { display: block; margin: 20px auto 0; min-width: 220px; min-height: 48px; border-radius: 999px; border: 2px solid #fff; padding: 12px 22px; background: transparent; color: #fff; font: 16px/1.3 var(--fontStdBold), Arial, sans-serif; cursor: pointer; }
.tuborg-result-action:hover { background: #fff; color: #16479e; }
.tuborg-result-modal button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.winter-captcha { width: 100%; margin: 18px 0; text-align: left; }
.winter-captcha-title { display: block; margin: 0 0 8px; color: #fff; font: 16px/1.4 Arial, sans-serif; }
.winter-captcha-host { width: 100%; min-width: 0; min-height: 65px; }
.winter-captcha-status { margin: 8px 0; color: #fff; font: 14px/1.4 Arial, sans-serif; }
.winter-captcha-status:empty { display: none; }
.winter-captcha-retry { min-height: 36px; margin-top: 8px; padding: 6px 10px; border: 1px solid rgba(255,255,255,.6); background: transparent; color: #fff; font: 13px/1.4 Arial, sans-serif; cursor: pointer; }
.winter-captcha-retry:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.winter-form-error[role="alert"], .contact-form-message[role="alert"] { font: 16px/1.4 Arial, sans-serif; }
.contact-form-message[role="alert"] { white-space: pre-line; }
.winter-entry-modal.is-submitting #winterEntryForm .sd-frm-flds > :not(.sd-frm-btn-wrapper) {
  filter: blur(3px);
  opacity: .6;
}
.winter-entry-modal.is-submitting #winterEntryForm { cursor: wait; }
.winter-entry-modal.is-submitting .sd-frm-btn {
  opacity: 1 !important;
  cursor: wait;
  animation: tuborgEntryProcessingPulse 1.2s ease-in-out infinite !important;
}
.winter-entry-modal.is-submitting .close-btn { opacity: .35; cursor: wait; }
.entry-processing-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@keyframes tuborgEntryProcessingPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(115, 191, 68, .65); }
  50% { box-shadow: 0 0 0 10px rgba(115, 191, 68, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .winter-entry-modal.is-submitting .sd-frm-btn { animation: none !important; outline: 3px solid rgba(115, 191, 68, .65); outline-offset: 3px; }
}
.winter-entry-modal .sd-frm-flds .winter-marketing .comunicari-text { color: #fff; font-family: var(--fontStdRegular), Arial, sans-serif; line-height: 1.4; }
.winter-entry-modal .winter-marketing .checkbox-comunicari-input { gap: 24px; margin-top: 10px; }
.winter-entry-modal .winter-radio { gap: .75rem; font-family: var(--fontStdRegular), Arial, sans-serif; }
.winter-entry-modal .winter-radio input { width: 1.35rem; height: 1.35rem; min-width: 1.35rem; border-radius: .2rem; background: transparent; }
.winter-entry-modal .winter-radio input:checked { background: var(--baseColorPrimary); }
.winter-entry-modal .winter-radio input:checked::after { content: '✓'; position: absolute; inset: auto; left: .18rem; top: -.12rem; color: var(--winterBlue); background: transparent !important; font-weight: bold; font-size: 1rem; border-radius: 0; }
.winter-entry-modal .winter-radio input:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.winter-upload-limit { display: block; margin-top: 6px; }
#winterEntryForm .sd-frm-flds .sd-frm-input-text,
#winterEntryForm .sd-frm-flds .sd-frm-fld-file .sd-frm-fld-file-choose { height: 48px; min-height: 48px; padding: 12px 40px; border: 1px solid transparent; border-radius: .2rem; background: #fff !important; color: var(--baseColorBlue) !important; font: 16px/22px var(--fontStdRegular), Arial, sans-serif; text-align: center; }
#winterEntryForm .sd-frm-flds .sd-frm-fld-file-choose > div { display: block; position: static; line-height: 22px; }
#winterEntryForm .sd-frm-flds .sd-frm-input-icon { position: absolute; top: 50%; left: 12px; width: 20px; height: 20px; transform: translateY(-50%); color: var(--baseColorBlue) !important; }
#winterEntryForm .winter-receipt-field .sd-frm-input-icon { left: 11px; }
#winterEntryForm .sd-frm-input-icon svg { fill: currentColor; }
.winter-entry-modal .winter-upload-receipt-icon { display: block; width: 100%; height: 100%; background: currentColor; mask: url('../images/winter/receipt-form-icon.svg') center / contain no-repeat; }
.winter-entry-modal [data-file-label] { display: block; min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.winter-entry-modal .content-scroll { overflow-x: hidden !important; }
.winter-entry-modal .body-modal .close-btn { width: 32px !important; height: 32px !important; }
.winter-entry-modal .body-modal .close-btn .line { width: 22px !important; }
#winterEntryForm,
#winterEntryForm .sd-participa-initial-form,
#winterEntryForm .sd-frm-flds,
#winterEntryForm .winter-receipt-field,
#winterEntryForm .sd-frm-fld-file-choose-wrapper { min-width: 0; max-width: 100%; }
#winterEntryForm .sd-participa-initial-form { width: 100%; }
#winterEntryForm .sd-frm-flds .sd-frm-fld-file-choose { min-width: 0; max-width: 100%; box-sizing: border-box; }
#winterEntryForm .sd-frm-flds .sd-frm-fld-file-choose > div { width: 100%; min-width: 0; max-width: 100%; }
.winter-entry-modal .winter-captcha { width: min(100%, 300px); margin: 18px auto; }
.winter-entry-modal .sd-frm-mandatory-message { margin: 12px 0; text-align: center; }
.tuborg-result-close { position: absolute; top: 12px; right: 12px; z-index: 1; display: grid; place-items: center; width: 44px; height: 44px; border: 0; background: transparent; color: #fff; font: 36px/1 Arial, sans-serif; cursor: pointer; }
.tuborg-result-close[hidden], .tuborg-result-action[hidden] { display: none; }
.tuborg-result-modal.is-entry-error .tuborg-result-card { border-radius: 16px; }
.tuborg-result-modal.is-entry-error .tuborg-result-main { padding: 62px 28px 32px; }
.tuborg-result-modal.is-entry-error .tuborg-result-frame { padding: 0; background: none; box-shadow: none; }
.tuborg-result-modal.is-entry-error .tuborg-result-frame::before { display: none; }
.tuborg-result-modal.is-entry-error .tuborg-result-content { min-height: 0; padding: 0; background: none; color: #fff; }
.tuborg-result-modal.is-entry-error .tuborg-result-content h2 { color: #fff; }
.tuborg-result-modal.is-entry-error .tuborg-result-icon { display: none; }
.tuborg-result-errors { width: 100%; padding-left: 22px; text-align: left; list-style: disc; font: 16px/1.45 Arial, sans-serif; }
.tuborg-result-errors li + li { margin-top: 10px; }
.tuborg-result-errors[hidden] { display: none; }
@media (max-width: 1023px) {
  .winter-entry-modal .backdrop { padding: 12px; box-sizing: border-box; height: 100dvh; }
  .winter-entry-modal .backdrop .body-modal {
    width: min(100%, 540px); min-width: 0; max-width: 100%;
    max-height: calc(100dvh - 24px); margin: 0; opacity: 1;
  }
  .winter-entry-modal .backdrop .body-modal .content-scroll {
    min-height: 0; max-height: calc(100dvh - 28px); overflow: auto;
    overscroll-behavior: contain; padding: 0 10px 18px;
    margin-top: 25px; max-height: calc(100dvh - 74px);
  }
  #winterEntryForm input { font-size: 16px !important; }
  .winter-entry-modal .body-modal .close-btn { top: 2px !important; right: 4px !important; }
  #winterEntryForm .sd-frm-fld { margin-top: 12px; }
  #winterEntryForm .sd-frm-fld:first-child { margin-top: 0; }
  #winterEntryForm .sd-frm-notice-img { margin-top: 10px; font-size: 13px; line-height: 1.35; }
  #winterEntryForm .winter-upload-limit { margin-top: 3px; }
  #winterEntryForm .winter-check { margin-top: 12px; gap: 10px; }
  #winterEntryForm .winter-marketing { margin-top: 12px; }
  #winterEntryForm .winter-captcha { margin: 12px auto; }
  #winterEntryForm .winter-captcha-host { display: flex; justify-content: center; }
  #winterEntryForm .winter-check input,
  #winterEntryForm .winter-radio input {
    appearance: none; flex: 0 0 22px; width: 22px; min-width: 22px;
    height: 22px; min-height: 22px; position: relative;
    border: 2px solid var(--baseColorPrimary); border-radius: 3px;
  }
  #winterEntryForm .winter-check input:checked::after,
  #winterEntryForm .winter-radio input:checked::after {
    content: '✓'; position: absolute; inset: 0; display: grid; place-items: center;
    background: transparent !important; color: var(--baseColorBlue); font: bold 16px/1 Arial, sans-serif;
  }
}
@media (max-width: 1023px) {
  .winter-entry-modal .winter-check,
  .winter-entry-modal .winter-marketing .comunicari-text,
  .winter-entry-modal .winter-radio,
  .winter-entry-modal .sd-frm-flds .sd-frm-notice-img,
  .winter-entry-modal .sd-frm-mandatory-message { font-size: 14px; line-height: 1.4; }
  .winter-entry-modal .sd-frm-flds .sd-frm-label-input { font-size: 16px; line-height: 1.4; }
  .winter-entry-modal .sd-frm-flds .sd-frm-input-text { font-size: 16px; min-height: 44px; }
  .winter-entry-modal .winter-check input,
  .winter-entry-modal .winter-radio input { width: 18px; height: 18px; flex-shrink: 0; }
  .winter-entry-modal .sd-frm-btn { min-height: 48px; padding: 12px 24px; }
  .winter-entry-modal .sd-frm-btn .sd-frm-btn-text { font-size: 16px; }
}
/* Formular compact pe telefon, cu câmpuri și buton ușor de apăsat. */
@media (max-width: 599px) {
  .winter-entry-modal .backdrop { padding: 8px; }
  .winter-entry-modal .backdrop .body-modal { max-height: calc(100dvh - 16px); }
  .winter-entry-modal .backdrop .body-modal .content-scroll {
    margin-top: 24px;
    padding: 0 8px 12px;
    max-height: calc(100dvh - 48px);
  }
  #winterEntryForm .sd-frm-fld { margin-top: 8px; }
  #winterEntryForm .sd-frm-flds .sd-frm-label-input {
    padding: 0;
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 1.2;
  }
  #winterEntryForm .sd-frm-flds .sd-frm-input-text,
  #winterEntryForm .sd-frm-flds .sd-frm-fld-file .sd-frm-fld-file-choose {
    height: 44px;
    min-height: 44px;
    padding: 10px 36px;
  }
  #winterEntryForm .sd-frm-flds .sd-frm-fld-file .sd-frm-fld-file-choose { font-size: 14px; }
  #winterEntryForm .sd-frm-flds .sd-frm-notice-img {
    padding: 0;
    margin-top: 5px;
    font-size: 11.5px;
    line-height: 1.25;
  }
  #winterEntryForm .winter-upload-limit { display: inline; margin: 0; }
  #winterEntryForm .winter-upload-limit::before { content: ' '; }
  #winterEntryForm .winter-check,
  #winterEntryForm .winter-marketing .comunicari-text,
  #winterEntryForm .winter-radio { font-size: 13px; line-height: 1.25; }
  #winterEntryForm .winter-check { gap: 8px; margin-top: 8px; }
  #winterEntryForm .winter-marketing { margin-top: 8px; }
  #winterEntryForm .winter-marketing .checkbox-comunicari-input { gap: 24px; margin-top: 4px; }
  #winterEntryForm .winter-captcha { margin: 8px auto; }
  #winterEntryForm .winter-captcha-title { margin-bottom: 4px; font-size: 13px; line-height: 1.2; }
  #winterEntryForm .winter-captcha-status { margin: 5px 0; font-size: 11.5px; line-height: 1.25; }
  #winterEntryForm .sd-frm-mandatory-message { margin: 6px 0; font-size: 11.5px; line-height: 1.25; }
  #winterEntryForm .sd-frm-btn { height: 44px; min-height: 44px; padding: 8px 20px; }
}
/* Păstrează cei 300px necesari CAPTCHA-ului standard și pe telefoane înguste. */
@media (max-width: 359px) {
  .winter-entry-modal .backdrop { padding: 4px; }
  .winter-entry-modal .backdrop .body-modal { max-height: calc(100dvh - 8px); }
  .winter-entry-modal .backdrop .body-modal .content-scroll { padding-inline: 4px; max-height: calc(100dvh - 40px); }
}
@media (max-width: 599px) {
  .tuborg-result-card { border-radius: 24px; }
  .tuborg-result-main { padding: 24px 16px 24px; }
  .tuborg-result-content { padding: 24px 16px; }
  .tuborg-result-content h2 { font-size: 25px; }
  .tuborg-result-content .tuborg-result-prize { font-size: 22px; }
}
