/* Page-specific layout */
.calc-page-hero{background:linear-gradient(135deg,var(--primary-navy) 0%,#0d3a5c 100%);color:var(--white)}
.calc-page-hero h1{color:var(--white);font-size:2.25rem;margin-bottom:.75rem}
.calc-page-hero p{color:rgba(255,255,255,.85);font-size:1.1rem;max-width:700px}
.calc-page-hero .badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.15);padding:.375rem 1rem;border-radius:20px;font-size:.85rem;margin-top:1rem}

/* DAF Calculator Styles — standalone, embeddable */
.daf-calc-container {
 max-width: 760px;
 margin: 2rem auto;
 background: var(--white);
 border: 1px solid var(--border-gray);
 border-radius: 16px;
 padding: 2.5rem;
 box-shadow: var(--shadow-md);
}

.daf-calc-header h3 {
 margin: 0 0 .25rem;
 font-size: 1.5rem;
 color: var(--primary-navy);
}

.daf-calc-header p {
 margin: 0 0 1.5rem;
 color: var(--text-medium);
 font-size: .95rem;
}

.daf-calc-form {
 display: flex;
 flex-direction: column;
 gap: 1.25rem;
}

.daf-calc-row {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 1.25rem;
}

@media (max-width: 640px) {
 .daf-calc-row { grid-template-columns: 1fr; }
 .daf-calc-container { padding: 1rem; }
}

.daf-calc-field {
 display: flex;
 flex-direction: column;
 gap: .35rem;
}

.daf-calc-field label {
 font-size: .875rem;
 font-weight: 600;
 color: var(--primary-navy);
}

.daf-calc-field .unit,
.daf-calc-field .hint {
 font-weight: 400;
 color: var(--text-light);
 font-size: .8rem;
}

.daf-calc-field input,
.daf-calc-field select {
 padding: .65rem .875rem;
 border: 1px solid var(--border-gray);
 border-radius: 8px;
 font-size: 1rem;
 background: var(--white);
 transition: border-color .2s, box-shadow .2s;
 font-family: inherit;
}

.daf-calc-field input:focus,
.daf-calc-field select:focus {
 outline: none;
 border-color: var(--primary-blue);
 box-shadow: 0 0 0 3px rgba(0,102,204,.1);
}

.daf-calc-toggle {
 background: none;
 border: none;
 color: var(--primary-blue);
 font-size: .875rem;
 font-weight: 600;
 cursor: pointer;
 padding: .5rem 0;
 text-align: left;
 font-family: inherit;
}

.daf-calc-advanced-content {
 padding: 1.25rem;
 background: var(--light-gray);
 border-radius: 10px;
 margin-top: .5rem;
 display: flex;
 flex-direction: column;
 gap: 1.25rem;
}

.daf-calc-submit {
 margin-top: .5rem;
 padding: .875rem 1.5rem;
 background: var(--primary-blue);
 color: var(--white);
 border: none;
 border-radius: 8px;
 font-size: 1rem;
 font-weight: 600;
 cursor: pointer;
 transition: background .2s;
 font-family: inherit;
}

.daf-calc-submit:hover { background: var(--primary-navy); }

.daf-calc-results {
 margin-top: 2rem;
 padding-top: 2rem;
 border-top: 2px solid var(--border-gray);
}

.daf-calc-results h4 {
 margin: 0 0 1rem;
 font-size: 1.25rem;
 color: var(--primary-navy);
}

.daf-calc-results-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
 gap: 1rem;
 margin-bottom: 0.75rem;
}

.result-card {
 background: var(--light-gray);
 border: 1px solid var(--border-gray);
 border-radius: 10px;
 padding: 1.25rem 1rem;
 text-align: center;
 transition: transform .2s;
}

.result-card:hover { transform: translateY(-2px); }

.result-card.highlight {
 background: #f0f7ff;
 border-color: var(--primary-blue);
 grid-column: 1 / -1;
}

.result-label {
 display: block;
 font-size: .7rem;
 text-transform: uppercase;
 letter-spacing: .04em;
 color: var(--text-light);
 margin-bottom: .5rem;
 font-weight: 600;
}

.result-value {
 display: block;
 font-size: 1.35rem;
 font-weight: 700;
 color: var(--primary-navy);
}

.result-value .unit {
 font-size: .875rem;
 font-weight: 400;
 color: var(--text-light);
}

.daf-calc-disclaimer {
 background: #fff8e1;
 border: 1px solid #f0d878;
 border-radius: 10px;
 padding: 1.25rem;
 font-size: .875rem;
 color: #7c5c10;
}

.daf-calc-disclaimer p { margin: 0 0 1rem; }

.daf-calc-cta {
 padding: .625rem 1.25rem;
 background: var(--accent-gold);
 color: var(--primary-navy);
 border: none;
 border-radius: 6px;
 font-size: .875rem;
 font-weight: 600;
 cursor: pointer;
 transition: background .2s;
 font-family: inherit;
 text-decoration: none;
 display: inline-block;
}

.daf-calc-cta:hover { background: #b8941f; }

.daf-calc-error {
 color: #dc2626;
 font-size: .875rem;
 margin-top: .5rem;
 padding: .75rem 1rem;
 background: #fef2f2;
 border: 1px solid #fecaca;
 border-radius: 6px;
}

/* Embed helper */
.embed-section{background:var(--light-gray);border-radius:12px;padding: 1rem;margin:2rem 0}
.embed-section h4{color:var(--primary-navy);margin-bottom:.75rem}
.embed-section code{background:var(--white);padding:.75rem 1rem;border-radius:6px;display:block;font-size:.8rem;color:var(--text-medium);border:1px solid var(--border-gray);font-family:'Courier New',monospace}
