/* Sedona STR Deal Analyzer v1 styling */
/* Brand colors: gold #c4a354, ink #2a2a2d, stone #696a6d */

.sda-wrap{max-width:1200px;margin:0 auto;padding:40px 20px;font-family:'Montserrat',-apple-system,BlinkMacSystemFont,sans-serif;color:#2a2a2d}
.sda-intro{font-size:17px;line-height:1.65;color:#2a2a2d;margin-bottom:30px;max-width:800px}
.sda-tool{background:#fafaf8;border:1px solid #e8e6e1;border-radius:10px;padding:30px;margin-bottom:40px}
.sda-tool__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
@media (max-width:860px){.sda-tool__grid{grid-template-columns:1fr;gap:30px}.sda-tool{padding:20px}}
.sda-tool h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:600;color:#2a2a2d;margin:28px 0 16px 0;padding-bottom:8px;border-bottom:2px solid #c4a354}
.sda-tool h3:first-child{margin-top:0}
.sda-field{margin-bottom:16px}
.sda-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
.sda-field-row .sda-field{margin-bottom:0}
.sda-field label{display:block;font-size:13px;font-weight:600;color:#2a2a2d;margin-bottom:6px;letter-spacing:0.02em}
.sda-field input,.sda-field select{width:100%;padding:10px 12px;font-size:15px;font-family:inherit;color:#2a2a2d;background:#fff;border:1px solid #d4d2cd;border-radius:6px;transition:border-color 0.15s ease;box-sizing:border-box}
.sda-field input:focus,.sda-field select:focus{outline:none;border-color:#c4a354;box-shadow:0 0 0 3px rgba(196,163,84,0.15)}
.sda-help{font-size:12px;color:#696a6d;margin:4px 0 0 0;font-style:italic}
.sda-tool__outputs{background:#fff;border:1px solid #e8e6e1;border-radius:8px;padding:24px}
.sda-output-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #f0eeea;font-size:15px}
.sda-output-row:last-child{border-bottom:none}
.sda-output-row span:first-child{color:#2a2a2d}
.sda-output-row span:last-child{color:#2a2a2d;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}
.sda-output-row.sda-emphasis{background:#faf6ed;margin:4px -10px;padding:12px 10px;border-radius:4px;border-bottom:none}
.sda-output-row.sda-emphasis span:first-child{font-weight:600;color:#2a2a2d}
.sda-output-row.sda-emphasis span:last-child{color:#c4a354;font-size:17px;font-weight:700}
.sda-output-row.sda-headline{background:linear-gradient(135deg,#c4a354 0%,#b8923c 100%);margin:6px -10px;padding:14px 14px;border-radius:4px;border-bottom:none}
.sda-output-row.sda-headline span{color:#fff !important;font-size:17px !important;font-weight:700 !important}
.sda-output-row.sda-negative span:last-child{color:#b85c5c}
.sda-callout{background:#faf6ed;border-left:4px solid #c4a354;padding:18px 22px;margin:30px 0;border-radius:4px}
.sda-callout p{margin:0;font-size:15px;line-height:1.6;color:#2a2a2d}
.sda-callout strong{color:#c4a354}
.sda-methodology{background:#fafaf8;border:1px solid #e8e6e1;border-radius:10px;padding:30px;margin-top:40px}
.sda-methodology h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;margin-top:0;margin-bottom:12px;color:#2a2a2d}
.sda-methodology h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;margin:24px 0 10px 0;color:#2a2a2d}
.sda-methodology p,.sda-methodology li{font-size:15px;line-height:1.65;color:#2a2a2d}
.sda-methodology a{color:#c4a354;text-decoration:underline}
.sda-methodology a:hover{color:#b8923c}
.sda-cta-band{background:#2a2a2d;color:#fff;padding:40px 30px;border-radius:10px;margin-top:40px;text-align:center}
.sda-cta-band h2{color:#c4a354;font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;margin:0 0 12px 0}
.sda-cta-band p{color:#d4d2cd;font-size:16px;max-width:600px;margin:0 auto 22px auto;line-height:1.6}
.sda-cta-band a.sda-btn{display:inline-block;background:#c4a354;color:#fff;padding:14px 32px;font-weight:600;font-size:15px;letter-spacing:0.05em;text-transform:uppercase;text-decoration:none;border-radius:4px;transition:background 0.2s ease}
.sda-cta-band a.sda-btn:hover{background:#b8923c}
.sda-warning{background:#fef7e8;border-left:4px solid #c4a354;padding:14px 18px;margin:16px 0;font-size:14px;line-height:1.55;color:#2a2a2d;border-radius:4px}
.sda-warning strong{display:block;margin-bottom:4px;color:#2a2a2d}

.sda-leadcap{background:linear-gradient(135deg,#faf6ed 0%,#fef7e8 100%);border:1px solid #c4a354;border-radius:10px;padding:30px;margin:30px 0}
.sda-leadcap h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;color:#2a2a2d;margin:0 0 10px 0;padding-bottom:0;border-bottom:none}
.sda-leadcap__intro{font-size:15px;color:#2a2a2d;margin:0 0 22px 0;line-height:1.6}
.sda-leadcap__honeypot{position:absolute;left:-9999px;visibility:hidden;height:0;width:0}
.sda-leadcap__btn{background:#c4a354;color:#fff;border:none;padding:14px 32px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:15px;letter-spacing:0.05em;text-transform:uppercase;border-radius:4px;cursor:pointer;transition:background 0.2s ease;width:100%;margin-top:8px}
.sda-leadcap__btn:hover{background:#b8923c}
.sda-leadcap__btn:disabled{background:#696a6d;cursor:not-allowed}
.sda-leadcap__privacy{font-size:12px;color:#696a6d;margin:14px 0 0 0;text-align:center;font-style:italic}
.sda-leadcap__success{text-align:center;padding:20px 0}
.sda-leadcap__success h3{color:#c4a354;font-size:28px;margin:0 0 16px 0}
.sda-leadcap__success p{font-size:16px;color:#2a2a2d;margin:0 0 12px 0;line-height:1.6}
.sda-leadcap__error{background:#fde8e8;border:1px solid #b85c5c;color:#b85c5c;padding:10px 14px;border-radius:4px;margin:0 0 14px 0;font-size:14px}
