/* AWR Application Form v3 */
:root{
  --awr-navy:#0a1628;--awr-gold:#c9a84c;--awr-gold-dark:#a8852e;
  --awr-white:#fff;--awr-light:#f8f6f1;--awr-border:#e2ddd5;
  --awr-text:#1a1a2e;--awr-muted:#6b6b7b;--awr-error:#dc2626;
  --awr-success:#16a34a;--awr-radius:8px;--awr-shadow:0 4px 24px rgba(0,0,0,.09);
}
.awr-form-wrap{font-family:'Inter','Segoe UI',Arial,sans-serif;font-size:.93rem;color:var(--awr-text);max-width:860px;margin:0 auto 3rem;}

/* Header */
.awr-form-header{background:var(--awr-navy);padding:1.4rem 2rem;border-radius:var(--awr-radius) var(--awr-radius) 0 0;display:flex;align-items:center;gap:1.2rem;}
.awr-form-header-logos{display:flex;align-items:center;gap:.5rem;flex-shrink:0;}
.awr-header-logo{width:64px;height:64px;object-fit:contain;transition:opacity .3s,transform .3s;border-radius:50%;}
.awr-header-logo:not(.active){opacity:.35;transform:scale(.9);}
.awr-header-logo.active{opacity:1;transform:scale(1);}
.awr-form-title{font-size:clamp(1rem,2.8vw,1.4rem);font-weight:800;margin:0 0 .25rem;color:var(--awr-gold)!important;line-height:1.25;}
.awr-form-subtitle{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.75)!important;margin:0;}

/* Print bar */
.awr-form-actions-top{background:#fffbf0;border:1px solid var(--awr-gold);border-top:none;padding:.7rem 1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.awr-btn-print{background:var(--awr-gold);color:#fff;border:none;padding:.42rem 1.1rem;border-radius:999px;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .2s;white-space:nowrap;}
.awr-btn-print:hover{background:var(--awr-gold-dark);}
.awr-form-hint{font-size:.78rem;color:var(--awr-muted);}

/* Success box */
.awr-success-box{background:#f0fdf4;border:2px solid #86efac;border-radius:var(--awr-radius);padding:2rem 1.5rem;text-align:center;margin:1.5rem 0;}
.awr-success-icon{font-size:2.8rem;margin-bottom:.6rem;}
.awr-success-box h3{color:var(--awr-success)!important;margin:0 0 .6rem;font-size:1.3rem;}
.awr-success-box p,#awrSuccessMsg{color:#1a3a2a!important;font-size:.92rem;margin:0 0 .6rem;}
.awr-app-id-display{display:inline-block;background:var(--awr-navy);padding:.55rem 1.4rem;border-radius:999px;font-family:monospace;font-size:.95rem;margin:.5rem 0 .7rem;color:var(--awr-gold)!important;}
.awr-app-id-display strong{color:#fff!important;font-size:1rem;}
.awr-success-note{color:#555!important;font-size:.8rem;margin-top:.25rem!important;}
.awr-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.2rem;}
.awr-success-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.4rem;border-radius:999px;font-size:.85rem;font-weight:700;cursor:pointer;border:none;transition:all .2s;font-family:inherit;}
.awr-success-btn--gold{background:var(--awr-gold);color:#fff;}
.awr-success-btn--gold:hover{background:var(--awr-gold-dark);}
.awr-success-btn--green{background:#25d366;color:#fff;}
.awr-success-btn--green:hover{background:#1ebe5d;}

/* Form */
.awr-form{background:var(--awr-white);border:1px solid var(--awr-border);border-top:none;border-radius:0 0 var(--awr-radius) var(--awr-radius);box-shadow:var(--awr-shadow);overflow:hidden;}

/* Sections */
.awr-section{border-bottom:1px solid var(--awr-border);}
.awr-section:last-of-type{border-bottom:none;}
.awr-section-head{background:var(--awr-navy);color:var(--awr-gold)!important;font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.55rem 1.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
.awr-section-head-note{font-weight:400;text-transform:none;letter-spacing:0;font-size:.7rem;opacity:.75;}
.awr-section-body{padding:1.2rem 1.5rem;}

/* Field grid */
.awr-field-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:.8rem;}
.awr-field-row:last-child{margin-bottom:0;}
.awr-field{display:flex;flex-direction:column;min-width:0;}
.awr-field--full{flex:1 1 100%;}
.awr-field--half{flex:1 1 calc(50% - .43rem);}
.awr-field--third{flex:1 1 calc(33.33% - .57rem);}
.awr-field--quarter{flex:1 1 calc(25% - .64rem);}
@media(max-width:640px){.awr-field--half,.awr-field--third,.awr-field--quarter{flex:1 1 100%;}}
@media(min-width:480px) and (max-width:640px){.awr-field--half{flex:1 1 calc(50% - .43rem);}.awr-field--quarter{flex:1 1 calc(50% - .43rem);}}

/* Labels & inputs */
.awr-label{font-size:.75rem;font-weight:700;color:var(--awr-navy);margin-bottom:.28rem;letter-spacing:.02em;}
.awr-req{color:var(--awr-error);margin-left:1px;}
.awr-input{width:100%;box-sizing:border-box;padding:.58rem .88rem;border:1.5px solid var(--awr-border);border-radius:6px;font-size:.875rem;font-family:inherit;color:var(--awr-text);background:#fdfcf9;transition:border-color .2s,box-shadow .2s;outline:none;-webkit-appearance:none;}
.awr-input:focus{border-color:var(--awr-gold);box-shadow:0 0 0 3px rgba(201,168,76,.15);background:#fff;}
.awr-input.awr-input--error{border-color:var(--awr-error);box-shadow:0 0 0 3px rgba(220,38,38,.1);}
.awr-textarea{resize:vertical;min-height:88px;}
select.awr-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9a84c' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;padding-right:2.2rem;cursor:pointer;}
.awr-field-hint{font-size:.7rem;color:var(--awr-muted);margin-top:.28rem;line-height:1.5;}

/* Radio group */
.awr-radio-group{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding-top:.3rem;}
.awr-radio-label{display:flex;align-items:center;gap:.42rem;font-size:.88rem;font-weight:600;color:var(--awr-navy);cursor:pointer;padding:.45rem .95rem;border:1.5px solid var(--awr-border);border-radius:999px;transition:all .18s;}
.awr-radio-label:has(input:checked){border-color:var(--awr-gold);background:rgba(201,168,76,.09);color:var(--awr-gold-dark);}
.awr-radio-label input[type="radio"]{accent-color:var(--awr-gold);width:14px;height:14px;cursor:pointer;}

/* Google Drive box */
.awr-gdrive-info{display:flex;gap:1rem;background:#f0f7ff;border:1.5px solid #93c5fd;border-radius:var(--awr-radius);padding:.95rem 1.15rem;font-size:.82rem;line-height:1.65;color:#1e3a5f;}
.awr-gdrive-icon{font-size:1.75rem;flex-shrink:0;line-height:1;margin-top:2px;}

/* Social icons */
.awr-social-icon{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:5px;font-size:.66rem;font-weight:900;color:#fff;margin-right:3px;vertical-align:middle;}
.awr-social-fb{background:#1877f2;}.awr-social-ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);}
.awr-social-tt{background:#010101;}.awr-social-yt{background:#ff0000;}.awr-social-tw{background:#000;}.awr-social-li{background:#0077b5;}.awr-social-sc{background:#fffc00;color:#000;}

/* Declaration */
.awr-declaration-text{font-size:.8rem;color:#444;line-height:1.7;background:var(--awr-light);border-left:3px solid var(--awr-gold);padding:.85rem 1rem;border-radius:0 6px 6px 0;}
.awr-checkbox-label{display:flex;align-items:flex-start;gap:.55rem;font-size:.85rem;cursor:pointer;line-height:1.6;}
.awr-checkbox-label input[type="checkbox"]{accent-color:var(--awr-gold);width:15px;height:15px;margin-top:3px;flex-shrink:0;}
.awr-checkbox-label a{color:var(--awr-gold-dark);}

/* Geo status */
.awr-geo-status{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:.5rem 1rem;font-size:.78rem;color:#0369a1;margin:.5rem 1.5rem;display:flex;align-items:center;gap:.5rem;}

/* Error box */
.awr-error-box{background:#fef2f2;border:1.5px solid var(--awr-error);border-radius:var(--awr-radius);color:var(--awr-error);padding:.85rem 1.15rem;font-size:.84rem;font-weight:600;margin:0 1.5rem 1rem;}

/* Submit */
.awr-submit-row{padding:1.4rem;text-align:center;background:var(--awr-light);border-top:1px solid var(--awr-border);}
.awr-btn-submit{background:linear-gradient(135deg,var(--awr-gold) 0%,var(--awr-gold-dark) 100%);color:#fff;border:none;padding:.82rem 2.4rem;border-radius:999px;font-size:.98rem;font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 16px rgba(201,168,76,.35);transition:all .22s;min-width:210px;}
.awr-btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px rgba(201,168,76,.45);}
.awr-btn-submit:disabled{opacity:.65;cursor:not-allowed;transform:none;}
.awr-submit-note{font-size:.76rem;color:var(--awr-muted);margin:.7rem 0 0;}

/* Alt contact */
.awr-alt-contact{padding:1.1rem 1.5rem;text-align:center;border-top:1px solid var(--awr-border);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.7rem;}
.awr-alt-contact>p{width:100%;margin:0 0 .25rem;font-size:.8rem;color:var(--awr-muted);}
.awr-alt-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.48rem 1.15rem;border-radius:999px;font-size:.8rem;font-weight:700;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:all .2s;font-family:inherit;}
.awr-alt-whatsapp{background:#25d366;color:#fff;border-color:#25d366;}.awr-alt-whatsapp:hover{background:#1ebe5d;color:#fff;}
.awr-alt-email{background:transparent;color:var(--awr-navy);border-color:var(--awr-navy);}.awr-alt-email:hover{background:var(--awr-navy);color:#fff;}
.awr-alt-print-btn{background:transparent;color:var(--awr-gold-dark);border-color:var(--awr-gold);}.awr-alt-print-btn:hover{background:var(--awr-gold);color:#fff;}

/* Print */
.print-only{display:none;}
@media print{
  .no-print{display:none!important;}
  .print-only{display:block!important;}
  body{background:#fff!important;}
  .awr-form-wrap{max-width:100%;margin:0;}
  .awr-form-header{background:#fff!important;border:2px solid var(--awr-navy);border-radius:0;padding:1rem 1.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .awr-form-title{color:var(--awr-navy)!important;font-size:1rem;}
  .awr-form-subtitle{color:#333!important;}
  .awr-section-head{background:var(--awr-navy)!important;color:var(--awr-gold)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .awr-form{border:1px solid #ccc;box-shadow:none;border-radius:0;}
  .awr-input{border:none;border-bottom:1.5px solid #333;border-radius:0;background:transparent;padding:.25rem 0;min-height:26px;}
  textarea.awr-input{min-height:54px;border:1px solid #bbb;padding:.3rem;}
  select.awr-input{background-image:none;}
  .awr-radio-label{border:none;padding:0;}
  .awr-success-box,.awr-error-box,.awr-form-actions-top{display:none!important;}
  @page{size:A4;margin:8mm 10mm;}
}
