/* ============================================
   Yamanara MOU - NOTARIAL DEED Style
   ============================================ */

:root {
    --ymn-orange: #FF6600;
    --ymn-orange-dark: #CC5200;
    --ymn-orange-light: #FFF3E6;
    --ymn-gold: #C9A227;
    --ymn-text: #1a1a1a;
    --ymn-text-light: #555;
    --ymn-paper: #fdfbf7;
}

.ymn-mou-wrapper {
    max-width: 850px;
    margin: 0 auto;
    padding: 30px 20px;
    font-family: 'Times New Roman', Georgia, serif;
    color: var(--ymn-text);
    line-height: 1.75;
}

.ymn-mou-document {
    background: var(--ymn-paper);
    position: relative;
    padding: 50px 60px;
    box-shadow: 0 0 0 1px var(--ymn-gold), 0 0 0 4px var(--ymn-paper), 0 0 0 5px var(--ymn-gold), 0 10px 40px rgba(0,0,0,0.15);
}
.ymn-mou-document::before {
    content: ''; position: absolute; top: 12px; left: 12px; right: 12px; bottom: 12px;
    border: 1px solid var(--ymn-gold); pointer-events: none; z-index: 1;
}
.ymn-mou-document::after {
    content: ''; position: absolute; top: 18px; left: 18px; right: 18px; bottom: 18px;
    border: 1px solid rgba(201,162,39,0.3); pointer-events: none; z-index: 1;
}
.ymn-mou-corner {
    position: absolute; width: 40px; height: 40px; z-index: 2; pointer-events: none;
}
.ymn-mou-corner.tl { top: 6px; left: 6px; border-top: 3px solid var(--ymn-orange); border-left: 3px solid var(--ymn-orange); }
.ymn-mou-corner.tr { top: 6px; right: 6px; border-top: 3px solid var(--ymn-orange); border-right: 3px solid var(--ymn-orange); }
.ymn-mou-corner.bl { bottom: 6px; left: 6px; border-bottom: 3px solid var(--ymn-orange); border-left: 3px solid var(--ymn-orange); }
.ymn-mou-corner.br { bottom: 6px; right: 6px; border-bottom: 3px solid var(--ymn-orange); border-right: 3px solid var(--ymn-orange); }
.ymn-mou-content-wrap { position: relative; z-index: 5; }

/* Admin Bar */
.ymn-mou-admin-bar {
    background: linear-gradient(135deg, var(--ymn-orange), var(--ymn-orange-dark));
    color: white; padding: 12px 20px; border-radius: 8px;
    margin: 0 auto 20px; max-width: 810px;
    display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    box-shadow: 0 4px 15px rgba(255,102,0,0.3);
}
.ymn-mou-admin-bar .ymn-actions-left, .ymn-mou-admin-bar .ymn-actions-right { display: flex; gap: 8px; flex-wrap: wrap; }
.ymn-btn-small {
    display: inline-flex; align-items: center; gap: 5px; padding: 7px 14px;
    border-radius: 6px; font-size: 13px; font-weight: 500; text-decoration: none;
    cursor: pointer; border: none; transition: all 0.2s;
}
.ymn-btn-small.primary { background: white; color: var(--ymn-orange); font-weight: 600; }
.ymn-btn-small.primary:hover { background: #fff3e6; }
.ymn-btn-small.secondary { background: rgba(255,255,255,0.15); color: white; border: 1px solid rgba(255,255,255,0.3); }
.ymn-btn-small.secondary:hover { background: rgba(255,255,255,0.25); color: white; }
.ymn-btn-small.success { background: #10B981; color: white; }
.ymn-btn-small.success:hover { background: #059669; color: white; }

.ymn-upload-box {
    max-width: 810px; margin: 0 auto 20px; background: white;
    border: 1px solid #E5E7EB; border-radius: 8px; padding: 18px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.ymn-upload-box h4 { margin: 0 0 12px 0; color: var(--ymn-text); font-size: 14px; }
.ymn-upload-box form { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; }

/* Header */
.ymn-mou-header { text-align: center; margin-bottom: 30px; padding-bottom: 20px; }
.ymn-mou-header-logo { margin-bottom: 14px; }
.ymn-mou-header-logo img { height: 60px; width: auto; filter: drop-shadow(0 2px 4px rgba(255,102,0,0.2)); }
.ymn-mou-header h1 { font-size: 22px; font-weight: 700; color: var(--ymn-orange-dark); margin: 0 0 4px 0; letter-spacing: 2px; text-transform: uppercase; }
.ymn-mou-header .ymn-subtitle { font-size: 12px; color: var(--ymn-gold); margin: 0; letter-spacing: 3px; text-transform: uppercase; font-style: italic; }
.ymn-mou-header-line { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 18px; }
.ymn-mou-header-line .line { flex: 1; max-width: 120px; height: 1px; background: linear-gradient(90deg, transparent, var(--ymn-gold), transparent); }
.ymn-mou-header-line .diamond { width: 8px; height: 8px; background: var(--ymn-orange); transform: rotate(45deg); }

/* Reference */
.ymn-mou-reference { text-align: center; margin-bottom: 30px; padding: 12px; border-top: 1px solid var(--ymn-gold); border-bottom: 1px solid var(--ymn-gold); font-size: 13px; }
.ymn-mou-reference span { margin: 0 15px; }
.ymn-mou-reference .label { color: var(--ymn-text-light); }
.ymn-mou-reference .value { font-weight: 700; color: var(--ymn-orange-dark); }

/* Title */
.ymn-mou-title { text-align: center; font-size: 20px; font-weight: 700; text-transform: uppercase; letter-spacing: 3px; margin: 0 0 30px 0; position: relative; padding-bottom: 16px; }
.ymn-mou-title::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 60px; height: 2px; background: var(--ymn-orange); }

/* Preamble */
.ymn-mou-preamble { text-align: justify; text-indent: 40px; margin-bottom: 25px; font-size: 13.5px; }

/* Parties */
.ymn-mou-parties { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-bottom: 30px; font-size: 13px; }
.ymn-mou-party { padding: 16px 18px; border: 1px solid rgba(201,162,39,0.3); border-radius: 4px; background: rgba(255,243,230,0.3); position: relative; }
.ymn-mou-party-label { display: inline-block; position: absolute; top: -10px; left: 14px; background: var(--ymn-paper); padding: 0 8px; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--ymn-orange-dark); }
.ymn-mou-party-name { font-size: 15px; font-weight: 700; margin-bottom: 8px; text-decoration: underline; text-underline-offset: 3px; }
.ymn-mou-party-details { line-height: 1.9; }
.ymn-mou-party-details .detail-row { display: flex; }
.ymn-mou-party-details .detail-label { font-weight: 600; min-width: 60px; color: var(--ymn-text-light); }
.ymn-mou-party-details .detail-value { flex: 1; }

/* Articles */
.ymn-mou-article { margin-bottom: 22px; }
.ymn-mou-article-title { font-size: 14px; font-weight: 700; margin-bottom: 8px; display: flex; align-items: flex-start; gap: 12px; }
.ymn-mou-article-num { display: inline-flex; align-items: center; justify-content: center; min-width: 26px; height: 26px; background: var(--ymn-orange); color: white; border-radius: 50%; font-size: 12px; font-weight: 700; flex-shrink: 0; margin-top: 1px; }
.ymn-mou-article-body { font-size: 13.5px; text-align: justify; padding-left: 38px; }
.ymn-mou-article-body ol { margin: 6px 0; padding-left: 22px; }
.ymn-mou-article-body ol li { margin-bottom: 4px; }
.ymn-mou-article-body p { margin: 0 0 8px 0; }

/* Property Box */
.ymn-mou-property-box { margin: 28px 0; border: 1px solid var(--ymn-gold); border-radius: 4px; overflow: hidden; }
.ymn-mou-property-header { background: linear-gradient(135deg, var(--ymn-orange), var(--ymn-orange-dark)); color: white; padding: 10px 18px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; text-align: center; }
.ymn-mou-property-body { padding: 16px 20px; }
.ymn-mou-property-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.ymn-mou-property-table td { padding: 7px 0; border-bottom: 1px dotted rgba(0,0,0,0.1); vertical-align: top; }
.ymn-mou-property-table tr:last-child td { border-bottom: none; }
.ymn-mou-property-table td:first-child { width: 40%; color: var(--ymn-text-light); font-weight: 500; }
.ymn-mou-property-table td:last-child { font-weight: 600; }
.ymn-mou-property-table .highlight { color: var(--ymn-orange-dark); font-weight: 700; }
.ymn-mou-property-table a { color: var(--ymn-orange); text-decoration: none; word-break: break-all; font-size: 12px; }
.ymn-mou-takeover-section { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--ymn-gold); }
.ymn-mou-takeover-section h5 { margin: 0 0 10px 0; font-size: 12.5px; font-weight: 700; color: var(--ymn-orange-dark); text-transform: uppercase; }
.ymn-mou-restruk-note { margin-top: 10px; padding: 10px 14px; background: #FEF3C7; border-left: 3px solid #F59E0B; border-radius: 0 4px 4px 0; font-size: 12.5px; }

/* Commission */
.ymn-mou-commission-box { margin: 28px 0; padding: 20px; background: linear-gradient(135deg, rgba(255,102,0,0.08), rgba(255,255,255,1)); border: 1px solid var(--ymn-orange); border-radius: 4px; text-align: center; position: relative; }
.ymn-mou-commission-box::before { content: ''; position: absolute; top: 4px; left: 4px; right: 4px; bottom: 4px; border: 1px dashed rgba(255,102,0,0.3); border-radius: 2px; pointer-events: none; }
.ymn-mou-commission-label { font-size: 11px; text-transform: uppercase; letter-spacing: 2px; color: var(--ymn-text-light); margin-bottom: 6px; }
.ymn-mou-commission-value { font-size: 28px; font-weight: 700; color: var(--ymn-orange-dark); margin-bottom: 4px; }
.ymn-mou-commission-terbilang { font-size: 12.5px; color: var(--ymn-text-light); font-style: italic; }

/* Tax Clause */
.ymn-mou-tax-clause { margin: 15px 0; padding: 14px 18px; background: #FEF2F2; border-left: 3px solid #EF4444; border-radius: 0 4px 4px 0; font-size: 13px; text-align: justify; }
.ymn-mou-tax-clause strong { color: #991B1B; }
.ymn-mou-additional-notes { margin: 15px 0; padding: 14px 18px; background: #F9FAFB; border: 1px solid #E5E7EB; border-radius: 4px; font-size: 13px; text-align: justify; }

/* ============================================
   SIGNATURES - VERTICALLY ALIGNED
   ============================================ */
.ymn-mou-signatures {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    margin-top: 50px;
    padding-top: 20px;
    align-items: end; /* CRITICAL: align both blocks to bottom */
}

.ymn-mou-signature-block {
    text-align: center;
    display: flex;
    flex-direction: column;
    min-height: 230px; /* Same height for both */
}

.ymn-mou-signature-label {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 15px; /* Fixed margin */
    line-height: 1.6;
    flex-shrink: 0;
}
.ymn-mou-signature-label small { font-weight: normal; color: var(--ymn-text-light); font-size: 12px; }

/* Spacer fills the gap, pushes signature line to same level */
.ymn-mou-signature-spacer {
    flex: 1;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

/* QR Code - inside spacer */
.ymn-mou-qr-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
.ymn-mou-qr-code {
    width: 110px; height: 110px; padding: 6px; background: white;
    border: 2px solid var(--ymn-orange); border-radius: 4px;
    box-shadow: 0 2px 10px rgba(255,102,0,0.15); position: relative;
}
.ymn-mou-qr-code::before {
    content: ''; position: absolute; top: -4px; left: -4px; right: -4px; bottom: -4px;
    border: 1px solid var(--ymn-gold); border-radius: 4px; pointer-events: none;
}
.ymn-mou-qr-code img { width: 100%; height: 100%; display: block; }
.ymn-mou-qr-caption { font-size: 10.5px; color: var(--ymn-text-light); line-height: 1.4; max-width: 140px; }
.ymn-mou-qr-caption strong { color: var(--ymn-orange-dark); }

/* Signature Area - inside spacer */
.ymn-mou-signature-area {
    width: 100%; height: 120px; display: flex; align-items: center; justify-content: center;
    border: 1px dashed #999; border-radius: 4px; color: #999; font-style: italic; font-size: 12px;
    background: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(0,0,0,0.02) 10px, rgba(0,0,0,0.02) 20px);
}

.ymn-mou-signature-line {
    border-top: 1px solid var(--ymn-text);
    padding-top: 6px;
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0;
}
.ymn-mou-signature-sub {
    font-size: 12px;
    color: var(--ymn-text-light);
    margin-top: 2px;
    flex-shrink: 0;
}

/* Footer */
.ymn-mou-footer { margin-top: 40px; padding-top: 14px; border-top: 1px solid var(--ymn-gold); text-align: center; font-size: 11px; color: var(--ymn-text-light); }
.ymn-mou-footer strong { color: var(--ymn-orange-dark); }

/* Mobile */
@media (max-width: 768px) {
    .ymn-mou-wrapper { padding: 15px 10px; }
    .ymn-mou-document { padding: 35px 25px; }
    .ymn-mou-parties { grid-template-columns: 1fr; gap: 20px; }
    .ymn-mou-signatures { grid-template-columns: 1fr; gap: 50px; }
}

/* ============================================
   PRINT - NORMAL SIZE (not compressed)
   ============================================ */
@media print {
    @page { size: A4; margin: 1.2cm; }
    
    html, body { margin: 0 !important; padding: 0 !important; background: white !important; -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
    
    .ymn-mou-admin-bar, .ymn-upload-box { display: none !important; }
    
    .ymn-mou-wrapper { max-width: 100% !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
    .ymn-mou-document { box-shadow: none !important; border: none !important; padding: 0 !important; margin: 0 !important; background: white !important; }
    
    .ymn-mou-property-box, .ymn-mou-commission-box, .ymn-mou-tax-clause, .ymn-mou-signatures, .ymn-mou-article { page-break-inside: avoid; }
}

/* Public Verify Page */
.ymn-verify-container { max-width: 650px; margin: 40px auto; padding: 0 20px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.ymn-verify-card { background: white; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 24px rgba(0,0,0,0.08); }
.ymn-verify-header { background: linear-gradient(135deg, var(--ymn-orange), var(--ymn-orange-dark)); color: white; padding: 30px; text-align: center; }
.ymn-verify-header img { height: 50px; margin-bottom: 12px; }
.ymn-verify-header h1 { color: white; font-size: 22px; margin: 0 0 6px 0; }
.ymn-verify-header p { margin: 0; opacity: 0.9; font-size: 14px; }
.ymn-verify-form-wrap { padding: 30px; }
.ymn-verify-form .form-group { margin-bottom: 16px; }
.ymn-verify-form label { display: block; font-weight: 600; margin-bottom: 8px; font-size: 14px; }
.ymn-verify-form input { width: 100%; padding: 12px 16px; border: 2px solid #E5E7EB; border-radius: 8px; font-size: 14px; }
.ymn-verify-form input:focus { outline: none; border-color: var(--ymn-orange); }
.ymn-verify-form button { width: 100%; padding: 13px; background: var(--ymn-orange); color: white; border: none; border-radius: 8px; font-size: 15px; font-weight: 600; cursor: pointer; }
.ymn-verify-form button:hover { background: var(--ymn-orange-dark); }
.ymn-verify-result { padding: 30px; }
.ymn-verify-success { background: #D1FAE5; color: #065F46; padding: 14px 18px; border-radius: 8px; margin-bottom: 20px; display: flex; align-items: center; gap: 12px; }
.ymn-verify-row { display: flex; padding: 10px 0; border-bottom: 1px solid #F3F4F6; font-size: 14px; }
.ymn-verify-row:last-child { border-bottom: none; }
.ymn-verify-row-label { width: 40%; color: #6B7280; font-weight: 500; }
.ymn-verify-row-value { width: 60%; font-weight: 600; color: var(--ymn-text); }
.ymn-verify-footer { margin-top: 20px; padding-top: 16px; border-top: 1px solid #F3F4F6; text-align: center; font-size: 13px; color: #6B7280; }
.ymn-verify-footer strong { color: var(--ymn-orange-dark); }
