.mmgdt-public-card{--mmgdt-accent:#8d0c15;--mmgdt-accent-dark:#5d0910;--mmgdt-gold:#d8b14a;position:relative;background:linear-gradient(180deg,#fff 0%,#fffaf4 100%);border:1px solid rgba(141,12,21,.10);border-radius:22px;padding:26px;box-shadow:0 18px 48px rgba(15,23,42,.08);max-width:980px;margin:0 auto}.mmgdt-public-card::before{content:'';position:absolute;inset:0 0 auto 0;height:5px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,var(--mmgdt-accent) 0%,var(--mmgdt-gold) 100%)}.mmgdt-public-card h3{margin:0 0 10px;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.15;color:#22131a}.mmgdt-public-intro{margin:0 0 18px;color:#5b5560;font-size:1rem;line-height:1.65}.mmgdt-public-notice{padding:14px 16px;border-radius:14px;margin-bottom:18px;font-weight:700}.mmgdt-success{background:#eaf7ea;color:#1f6b2a}.mmgdt-error{background:#fdecec;color:#9b1c1c}.mmgdt-public-form{margin:0}.mmgdt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:20px}.mmgdt-field{position:relative}.mmgdt-form-grid input,.mmgdt-form-grid textarea{width:100%;padding:16px 18px;border:1px solid #e7d9d3;border-radius:16px;box-sizing:border-box;background:#fff;color:#24161d;font-size:1rem;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;outline:none}.mmgdt-form-grid textarea{min-height:180px;resize:vertical}.mmgdt-form-grid input::placeholder,.mmgdt-form-grid textarea::placeholder{color:#8b7e83;opacity:1}.mmgdt-form-grid input:focus,.mmgdt-form-grid textarea:focus{border-color:rgba(141,12,21,.55);box-shadow:0 0 0 4px rgba(141,12,21,.12);transform:translateY(-1px)}.mmgdt-span-2{grid-column:1/-1}.mmgdt-upload{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px dashed rgba(141,12,21,.28);border-radius:18px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.mmgdt-upload:hover{border-color:rgba(141,12,21,.5);background:#fff8f8}.mmgdt-upload:focus-within{border-color:rgba(141,12,21,.6);box-shadow:0 0 0 4px rgba(141,12,21,.12)}.mmgdt-upload-copy{font-weight:800;color:#311922}.mmgdt-upload-file{flex:1;text-align:right;color:#7a6f76;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mmgdt-upload input[type=file]{position:absolute;left:-9999px;opacity:0;width:1px;height:1px}.mmgdt-turnstile-wrap{display:flex;justify-content:center;margin-top:20px}.mmgdt-submit-row{text-align:center;margin-top:20px}.mmgdt-submit-button,.mmgdt-submit-row .button{min-width:220px;padding:14px 24px;border-radius:999px;border:none;background:linear-gradient(135deg,var(--mmgdt-accent) 0%,#b21623 100%);color:#fff;font-weight:800;letter-spacing:.02em;box-shadow:0 14px 30px rgba(141,12,21,.22)}.mmgdt-submit-button:hover,.mmgdt-submit-row .button:hover{background:linear-gradient(135deg,var(--mmgdt-accent-dark) 0%,#8d0c15 100%);color:#fff}.mmgdt-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}@media (max-width:780px){.mmgdt-public-card{padding:22px 18px;border-radius:18px}.mmgdt-form-grid{grid-template-columns:1fr}.mmgdt-upload{flex-direction:column;align-items:flex-start}.mmgdt-upload-file{text-align:left;width:100%}.mmgdt-submit-button,.mmgdt-submit-row .button{width:100%;max-width:360px}}

/* MMGDT unified public form layer */
.mmgdt-unified-form,.mmg-form[data-mmgdt-form="1"],.wp-block-post-content .wpcf7 form,.site-main .wpforms-form{--mmgdt-accent:#8d0c15;--mmgdt-accent-dark:#5d0910;--mmgdt-gold:#d8b14a;position:relative;max-width:980px;margin:0 auto 32px}.mmgdt-unified-form .gfield,.mmgdt-unified-form .wpforms-field,.mmgdt-unified-form .wpcf7-form-control-wrap,.mmg-form[data-mmgdt-form="1"] .mmg-field{margin-bottom:0}.mmgdt-visually-hidden-label,.mmg-form .mmg-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.mmgdt-unified-form input[type="text"],.mmgdt-unified-form input[type="email"],.mmgdt-unified-form input[type="tel"],.mmgdt-unified-form input[type="url"],.mmgdt-unified-form input[type="number"],.mmgdt-unified-form input[type="search"],.mmgdt-unified-form input[type="date"],.mmgdt-unified-form input[type="time"],.mmgdt-unified-form select,.mmgdt-unified-form textarea,.mmg-form[data-mmgdt-form="1"] input,.mmg-form[data-mmgdt-form="1"] select,.mmg-form[data-mmgdt-form="1"] textarea{width:100%;padding:16px 18px;border:1px solid #e7d9d3;border-radius:16px;background:#fff;color:#24161d;box-sizing:border-box;font-size:1rem;line-height:1.4;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;appearance:none}.mmgdt-unified-form textarea,.mmg-form[data-mmgdt-form="1"] textarea{min-height:170px;resize:vertical}.mmgdt-unified-form input::placeholder,.mmgdt-unified-form textarea::placeholder,.mmg-form[data-mmgdt-form="1"] input::placeholder,.mmg-form[data-mmgdt-form="1"] textarea::placeholder{color:#8b7e83;opacity:1}.mmgdt-unified-form input:focus,.mmgdt-unified-form select:focus,.mmgdt-unified-form textarea:focus,.mmg-form[data-mmgdt-form="1"] input:focus,.mmg-form[data-mmgdt-form="1"] select:focus,.mmg-form[data-mmgdt-form="1"] textarea:focus{border-color:rgba(141,12,21,.55);box-shadow:0 0 0 4px rgba(141,12,21,.12);transform:translateY(-1px)}.mmgdt-unified-form select,.mmg-form[data-mmgdt-form="1"] select{background-image:linear-gradient(45deg,transparent 50%,#6d5961 50%),linear-gradient(135deg,#6d5961 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:42px}.mmgdt-unified-form .gform_footer,.mmgdt-unified-form .wpforms-submit-container,.mmgdt-unified-form .wpcf7-submit-wrap,.mmgdt-unified-form .mmgdt-submit-row,.mmg-form[data-mmgdt-form="1"] .mmg-submit-wrap{text-align:center;margin-top:20px}.mmgdt-unified-form input[type="submit"],.mmgdt-unified-form button[type="submit"],.mmgdt-unified-form .button,.mmg-form[data-mmgdt-form="1"] .mmg-submit{display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:14px 24px;border-radius:999px;border:none;background:linear-gradient(135deg,var(--mmgdt-accent) 0%,#b21623 100%);color:#fff!important;font-weight:800;letter-spacing:.02em;box-shadow:0 14px 30px rgba(141,12,21,.22)}.mmgdt-unified-form input[type="submit"]:hover,.mmgdt-unified-form button[type="submit"]:hover,.mmgdt-unified-form .button:hover,.mmg-form[data-mmgdt-form="1"] .mmg-submit:hover{background:linear-gradient(135deg,var(--mmgdt-accent-dark) 0%,#8d0c15 100%);color:#fff!important}.mmgdt-unified-form .gform_fields,.mmgdt-unified-form .wpforms-field-container{gap:20px}.mmgdt-unified-form input[type="file"]{width:100%;padding:14px 16px;border:1px dashed rgba(141,12,21,.28);border-radius:18px;background:#fff}.mmgdt-unified-form .gfield_label,.mmgdt-unified-form .wpforms-field-label,.mmgdt-unified-form label{margin-bottom:8px}@media (max-width:780px){.mmgdt-unified-form input[type="submit"],.mmgdt-unified-form button[type="submit"],.mmgdt-unified-form .button,.mmg-form[data-mmgdt-form="1"] .mmg-submit{width:100%;max-width:360px}}


/* v0.1.4 stronger shared form visibility */
.mmgdt-unified-form,.mmgdt-public-form,.mmg-form[data-mmgdt-form="1"]{background:transparent}
.mmgdt-unified-form input[type="text"],.mmgdt-unified-form input[type="email"],.mmgdt-unified-form input[type="tel"],.mmgdt-unified-form input[type="url"],.mmgdt-unified-form input[type="number"],.mmgdt-unified-form input[type="search"],.mmgdt-unified-form input[type="date"],.mmgdt-unified-form input[type="time"],.mmgdt-unified-form select,.mmgdt-unified-form textarea,.mmgdt-public-form input,.mmgdt-public-form select,.mmgdt-public-form textarea,.mmg-form[data-mmgdt-form="1"] input,.mmg-form[data-mmgdt-form="1"] select,.mmg-form[data-mmgdt-form="1"] textarea{background:#fff !important;border:2px solid #dcc8bc !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 1px 2px rgba(73,31,18,.04) !important;color:#2a1b22 !important}
.mmgdt-unified-form input::placeholder,.mmgdt-unified-form textarea::placeholder,.mmgdt-public-form input::placeholder,.mmgdt-public-form textarea::placeholder,.mmg-form[data-mmgdt-form="1"] input::placeholder,.mmg-form[data-mmgdt-form="1"] textarea::placeholder{color:#7b676e !important;opacity:1 !important}
.mmgdt-unified-form select,.mmgdt-public-form select,.mmg-form[data-mmgdt-form="1"] select{color:#2a1b22 !important}
.mmgdt-unified-form select:invalid,.mmgdt-public-form select:invalid,.mmg-form[data-mmgdt-form="1"] select:invalid{color:#7b676e !important}
.mmgdt-unified-form input:hover,.mmgdt-unified-form select:hover,.mmgdt-unified-form textarea:hover,.mmgdt-public-form input:hover,.mmgdt-public-form select:hover,.mmgdt-public-form textarea:hover,.mmg-form[data-mmgdt-form="1"] input:hover,.mmg-form[data-mmgdt-form="1"] select:hover,.mmg-form[data-mmgdt-form="1"] textarea:hover{border-color:#c9a99a !important}
.mmgdt-unified-form input:focus,.mmgdt-unified-form select:focus,.mmgdt-unified-form textarea:focus,.mmgdt-public-form input:focus,.mmgdt-public-form select:focus,.mmgdt-public-form textarea:focus,.mmg-form[data-mmgdt-form="1"] input:focus,.mmg-form[data-mmgdt-form="1"] select:focus,.mmg-form[data-mmgdt-form="1"] textarea:focus{border-color:#8d0c15 !important;box-shadow:0 0 0 4px rgba(141,12,21,.14), inset 0 1px 0 rgba(255,255,255,.9) !important;background:#fff !important}
.mmgdt-unified-form input[type="file"],.mmgdt-public-form input[type="file"],.mmg-form[data-mmgdt-form="1"] input[type="file"]{background:#fff !important;border:2px dashed rgba(141,12,21,.22) !important}


/* v0.1.5 extra field spacing */
.mmgdt-public-form .mmgdt-form-grid,.mmgdt-unified-form .gform_fields,.mmgdt-unified-form .wpforms-field-container,.mmg-form[data-mmgdt-form="1"] .mmg-grid{column-gap:20px;row-gap:20px}
.mmgdt-public-form .mmgdt-turnstile-wrap,.mmgdt-public-form .mmgdt-submit-row,.mmgdt-unified-form .gform_footer,.mmgdt-unified-form .wpforms-submit-container,.mmgdt-unified-form .wpcf7-submit-wrap{margin-top:24px}
@media (max-width:780px){.mmgdt-public-form .mmgdt-form-grid,.mmgdt-unified-form .gform_fields,.mmgdt-unified-form .wpforms-field-container,.mmg-form[data-mmgdt-form="1"] .mmg-grid{column-gap:16px;row-gap:16px}}


/* v0.1.6 contact defaults + tighter shared spacing */
.mmgdt-public-form .mmgdt-form-grid,.mmgdt-unified-form .gform_fields,.mmgdt-unified-form .wpforms-field-container,.mmg-form[data-mmgdt-form="1"] .mmg-grid{column-gap:18px;row-gap:18px}
.mmgdt-public-form textarea,.mmgdt-unified-form textarea{min-height:150px}
@media (max-width:780px){.mmgdt-public-form .mmgdt-form-grid,.mmgdt-unified-form .gform_fields,.mmgdt-unified-form .wpforms-field-container,.mmg-form[data-mmgdt-form="1"] .mmg-grid{column-gap:14px;row-gap:14px}}


/* v0.1.7 leave tournament-core selects alone */
.mmg-form[data-mmgdt-form="1"] select option{color:#2a1b22}


/* v0.1.8 shared public form spacing polish */
.mmgdt-public-card{padding:30px}
.mmgdt-public-form .mmgdt-form-grid{column-gap:24px !important;row-gap:24px !important}
.mmgdt-public-form .mmgdt-turnstile-wrap,.mmgdt-public-form .mmgdt-submit-row{margin-top:24px}
.mmgdt-public-form .mmgdt-field input,.mmgdt-public-form .mmgdt-field textarea{padding:18px 18px}
.mmgdt-public-form .mmgdt-upload{padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy file" "help help";column-gap:14px;row-gap:8px;align-items:center}
.mmgdt-public-form .mmgdt-upload-copy{grid-area:copy;min-width:0}
.mmgdt-public-form .mmgdt-upload-file{grid-area:file;min-width:0}
@media (max-width:780px){.mmgdt-public-card{padding:24px 20px}.mmgdt-public-form .mmgdt-form-grid{column-gap:18px !important;row-gap:18px !important}.mmgdt-public-form .mmgdt-upload{grid-template-columns:1fr;grid-template-areas:"copy" "file" "help"}.mmgdt-public-form .mmgdt-upload-file{text-align:left}}


/* v0.1.9 reduced spacing + payment select visibility */
.mmgdt-public-form .mmgdt-form-grid{column-gap:12px !important;row-gap:12px !important}
.mmg-form[data-mmgdt-form="1"] .mmg-grid{column-gap:12px !important;row-gap:12px !important}
.mmg-form[data-mmgdt-form="1"] > .mmg-grid,
.mmg-form[data-mmgdt-form="1"] > .mmg-field,
.mmg-form[data-mmgdt-form="1"] > .mmg-inline-note,
.mmg-form[data-mmgdt-form="1"] > .mmg-turnstile-wrap,
.mmg-form[data-mmgdt-form="1"] > .mmg-submit-wrap{margin-bottom:12px !important}
.mmg-form[data-mmgdt-form="1"] select[name="payment_type"]{color:#2a1b22 !important;-webkit-text-fill-color:#2a1b22 !important;opacity:1 !important;font-weight:700;text-shadow:none !important}
.mmg-form[data-mmgdt-form="1"] select[name="payment_type"] option{color:#2a1b22;background:#fff}
@media (max-width:780px){.mmgdt-public-form .mmgdt-form-grid,.mmg-form[data-mmgdt-form="1"] .mmg-grid{column-gap:10px !important;row-gap:10px !important}}


/* v0.1.10 select display fix for unified forms */
.mmgdt-unified-form .mmgdt-select-wrap{position:relative}
.mmgdt-unified-form select.mmgdt-select-enhanced{color:transparent !important;-webkit-text-fill-color:transparent !important;text-shadow:none !important;position:relative;z-index:1}
.mmgdt-unified-form .mmgdt-select-display{position:absolute;left:18px;right:42px;top:50%;transform:translateY(-50%);pointer-events:none;color:#2a1b22;font-size:1rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:2}
.mmgdt-unified-form .mmgdt-select-display.mmgdt-placeholder{color:#7b676e}
.mmgdt-unified-form .mmgdt-select-wrap select:focus + .mmgdt-select-display,.mmgdt-unified-form .mmgdt-select-wrap .mmgdt-select-display{opacity:1}


/* v0.1.11 contact dropdown fix: use visible native selects */
.mmgdt-unified-form .mmgdt-select-wrap{position:static !important}
.mmgdt-unified-form .mmgdt-select-display{display:none !important}
.mmgdt-unified-form select,.mmgdt-public-form select{color:#2a1b22 !important;-webkit-text-fill-color:#2a1b22 !important;opacity:1 !important;background-color:#fff !important}
.mmgdt-unified-form select option,.mmgdt-public-form select option{color:#2a1b22 !important;background:#fff !important}
.mmgdt-unified-form select option[value=""],.mmgdt-public-form select option[value=""]{color:#7b676e !important}


/* v0.1.12 MMGDT contact form visual cleanup */
.mmgdt-public-card{max-width:920px;padding:24px 24px 22px;border-radius:24px;box-shadow:0 14px 34px rgba(15,23,42,.07)}
.mmgdt-public-card::before{height:4px;border-radius:24px 24px 0 0}
.mmgdt-public-notice{margin-bottom:14px}
.mmgdt-public-form .mmgdt-form-grid{column-gap:14px !important;row-gap:14px !important;align-items:start}
.mmgdt-public-form .mmgdt-field input,.mmgdt-public-form .mmgdt-field textarea{padding:15px 16px;border-radius:15px}
.mmgdt-public-form textarea{min-height:132px}
.mmgdt-public-form .mmgdt-upload{min-height:78px;padding:16px 18px;border-radius:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy file" "help help";column-gap:12px;row-gap:6px;align-items:center}
.mmgdt-public-form .mmgdt-upload-copy{grid-area:copy;min-width:0;font-size:.95rem}
.mmgdt-public-form .mmgdt-upload-file{grid-area:file;min-width:0;font-size:.92rem;text-align:right}
.mmgdt-public-form .mmgdt-upload-help{grid-area:help;margin:0;font-size:.8rem;opacity:.82}
.mmgdt-turnstile-wrap,.mmgdt-submit-row{margin-top:14px}
.mmgdt-submit-button,.mmgdt-submit-row .button{min-width:240px;padding:14px 28px}
@media (max-width:780px){
  .mmgdt-public-card{padding:20px 18px 18px}
  .mmgdt-public-form .mmgdt-form-grid{column-gap:12px !important;row-gap:12px !important}
  .mmgdt-public-form .mmgdt-upload{grid-template-columns:1fr;grid-template-areas:"copy" "file" "help"}
  .mmgdt-public-form .mmgdt-upload-file{text-align:left}
}


/* v0.1.13 typography + hierarchy polish */
.mmgdt-public-card h3{margin:0 0 8px;font-size:1.3rem;line-height:1.15;color:#2f181d}
.mmgdt-public-intro{margin:0 0 14px;font-size:.97rem;line-height:1.55;color:#6a555c}
.mmgdt-public-form .mmgdt-upload{box-shadow:0 10px 24px rgba(15,23,42,.04), inset 0 1px 0 rgba(255,255,255,.75)}
.mmgdt-public-form .mmgdt-upload-copy{display:flex;flex-direction:column;gap:1px;min-width:0}
.mmgdt-public-form .mmgdt-upload-title{display:block;font-size:.97rem;font-weight:800;line-height:1.2;color:#311922}
.mmgdt-public-form .mmgdt-upload-sub{display:block;font-size:.8rem;font-weight:700;line-height:1.2;color:#8a7074;text-transform:uppercase;letter-spacing:.05em}
.mmgdt-public-form .mmgdt-upload-file{font-weight:700;color:#65535a}
.mmgdt-public-form .mmgdt-upload-help{font-size:.77rem;letter-spacing:.01em;color:#8a7074}
.mmgdt-public-form .mmgdt-field input,.mmgdt-public-form .mmgdt-field textarea{font-size:.98rem;line-height:1.35}
