:root{--wine:#340201;--wine2:#5a1a17;--gold:#b48f55;--gold2:#f8d692;--cream:#fff7eb;--shadow:0 24px 70px rgba(32,10,5,.18)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Georgia,'Times New Roman',serif;color:var(--cream);background:radial-gradient(circle at 12% 8%,rgba(248,214,146,.18),transparent 30%),radial-gradient(circle at 85% 0%,rgba(180,143,85,.20),transparent 32%),linear-gradient(135deg,#120807 0%,#260c09 50%,#050302 100%)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(248,214,146,.045) 1px,transparent 1px),linear-gradient(rgba(248,214,146,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 72%)}.form-header{width:min(1120px,calc(100% - 28px));margin:28px auto 18px;padding:26px clamp(18px,4vw,42px);position:relative;overflow:hidden;border-radius:30px;border:1px solid rgba(248,214,146,.28);background:linear-gradient(135deg,rgba(255,247,235,.10),rgba(255,247,235,.035)),radial-gradient(circle at top right,rgba(248,214,146,.18),transparent 34%);box-shadow:var(--shadow);backdrop-filter:blur(16px);text-align:center}.form-header:after{content:"MOKHUBA";position:absolute;right:-20px;bottom:-18px;color:rgba(248,214,146,.07);font-size:clamp(3.5rem,9vw,7rem);letter-spacing:.24em;font-weight:700;pointer-events:none}#title{margin:0;font-size:clamp(2rem,5vw,4.5rem);line-height:.95;font-weight:400;letter-spacing:-.045em;color:#fff7eb;text-shadow:0 8px 30px rgba(0,0,0,.24)}#formDescription{margin:14px auto 20px;max-width:680px;color:rgba(255,247,235,.75);font-size:1.02rem;line-height:1.6}select#languageSelector{width:min(100%,320px);min-height:50px;padding:0 18px;border-radius:999px;border:1px solid rgba(248,214,146,.42);color:#fff7eb;font-family:Georgia,'Times New Roman',serif;font-size:.98rem;font-weight:700;background:linear-gradient(135deg,rgba(52,2,1,.92),rgba(90,26,23,.92));box-shadow:0 14px 34px rgba(0,0,0,.24),inset 0 1px 0 rgba(248,214,146,.25);outline:none;cursor:pointer}.form-container{display:none;width:min(1120px,calc(100% - 28px));margin:0 auto 34px;border-radius:30px;border:1px solid rgba(248,214,146,.24);background:rgba(255,247,235,.08);box-shadow:var(--shadow);overflow:hidden}.form-container.active{display:block;animation:containerIn .35s ease both}@keyframes containerIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}iframe{width:100%!important;min-height:100vh!important;height:auto!important;border:0!important;display:block;background:transparent}@media(max-width:720px){.form-header,.form-container{width:calc(100% - 18px);border-radius:22px}.form-header{margin-top:12px}}

/* === Ajustes solicitados: selector visible + responsive seguro === */
select#languageSelector,
select#languageSelector:focus{
  color:#fff7eb !important;
  background-color:#4a0b08 !important;
  background-image:linear-gradient(135deg,rgba(52,2,1,.98),rgba(91,18,14,.98)) !important;
  border-color:rgba(248,214,146,.65) !important;
}
select#languageSelector option{
  color:#340201 !important;
  background:#fff7eb !important;
  font-weight:700 !important;
}
select#languageSelector option:checked,
select#languageSelector option:hover{
  color:#fff7eb !important;
  background:#5a1a17 !important;
}
@media(max-width:768px){
  .form-header{padding:20px 14px 18px !important;margin:10px auto 12px !important;border-radius:22px !important;}
  .form-header:after{font-size:3.2rem !important;right:-8px !important;bottom:-10px !important;letter-spacing:.16em !important;}
  #title{font-size:clamp(1.75rem,9vw,2.8rem) !important;}
  #formDescription{font-size:.94rem !important;margin-bottom:14px !important;}
  select#languageSelector{width:100% !important;max-width:100% !important;min-height:48px !important;font-size:1rem !important;}
  .form-container{width:100% !important;margin:0 auto 22px !important;border-left:0 !important;border-right:0 !important;border-radius:18px !important;}
  iframe{min-height:120vh !important;}
}
@media(max-width:420px){
  .form-header,.form-container{width:100% !important;border-radius:16px !important;}
  body{background-size:auto !important;}
}
