/* Pipeline, confirmation, tracking, availability, quotation, trust proofs.
   Palette aligned on assets/css/pose-services.css: deep blue #063A61 / #172432,
   accent #A84200, surfaces #f3f7f9, borders #d7e4ec. */

/* ---------- Availability gate ---------- */
.at-availability{background:#fff;border:1px solid #d7e4ec;border-radius:16px;box-shadow:0 14px 34px rgba(8,75,122,.07);margin-inline:auto;max-width:1240px;padding:28px;scroll-margin-top:24px}
.at-availability__intro h2{color:#172432;font-size:clamp(23px,3vw,32px);letter-spacing:-.025em;margin:0 0 8px}
.at-availability__intro p{color:#5c6b76;font-size:14px;line-height:1.6;margin:0}
.at-availability__form{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}
.at-availability__form label{display:flex;flex-direction:column;gap:6px;min-width:0}
.at-availability__form span{color:#172432;font-size:12px;font-weight:800}
.at-availability__form select{background:#f7f9fb;border:1px solid #d7e4ec;border-radius:10px;color:#172432;font-size:14px;min-height:46px;padding:10px 12px;width:100%}
.at-availability__form select:focus-visible{border-color:#A84200;outline:2px solid rgba(201,79,0,.35);outline-offset:1px}
.at-availability__form button{grid-column:1/-1;justify-self:start;min-height:50px;padding:13px 26px}

.at-availability__answer{align-items:flex-start;display:flex;gap:18px}
.at-availability__badge{align-items:center;border-radius:50%;display:flex;flex:0 0 auto;font-size:20px;font-weight:900;height:44px;justify-content:center;width:44px}
.at-availability__answer.is-available .at-availability__badge{background:#eff8f2;color:#0B6B43}
.at-availability__answer.is-conditional .at-availability__badge{background:#fff1e6;color:#A84200}
.at-availability__answer h2{color:#172432;font-size:clamp(20px,2.6vw,27px);letter-spacing:-.02em;margin:0 0 8px}
.at-availability__answer>div>p{color:#5c6b76;font-size:14px;line-height:1.6;margin:0 0 8px}
.at-availability__note{background:#f3f7f9;border-left:3px solid #A84200;border-radius:0 8px 8px 0;color:#5c6b76!important;font-size:13px!important;padding:10px 14px}
.at-availability__recap{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:16px 0;padding:0}
.at-availability__recap li{background:#f4f7f9;border-radius:10px;font-size:13px;padding:10px 14px}
.at-availability__recap strong{color:#71808b;display:block;font-size:10px;font-weight:850;letter-spacing:.06em;margin-bottom:3px;text-transform:uppercase}
.at-availability__actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:6px}
.at-availability__actions a:not(.wp-element-button){color:#063A61;font-size:13px;font-weight:700;text-decoration:underline}
.at-availability__manual{background:#f7f9fb;border:1px solid #d7e4ec;border-radius:12px;margin-top:22px;padding:20px;scroll-margin-top:24px}
.at-availability__manual h3{color:#172432;font-size:19px;margin:0 0 6px}.at-availability__manual>p{color:#5c6b76;font-size:13px;line-height:1.55;margin:0 0 16px}
.at-availability__manual-grid{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.at-availability__manual-grid label{display:flex;flex-direction:column;gap:6px}.at-availability__manual-grid span,.at-availability__manual .at-consent span{color:#263b4b;font-size:12px;font-weight:800}.at-availability__manual-grid input,.at-availability__manual-grid select{background:#fff;border:1px solid #bdcbd5;border-radius:9px;color:#172432;min-height:44px;padding:9px 11px;width:100%}.at-availability__manual .at-consent{margin:15px 0}.at-availability__manual button{min-height:48px}

/* ---------- Confirmation ---------- */
.at-confirmation{background:#fff;border:1px solid #d7e4ec;border-radius:16px;box-shadow:0 18px 44px rgba(8,75,122,.09);margin-inline:auto;max-width:960px;padding:32px}
.at-confirmation__head{align-items:center;display:flex;gap:18px;margin-bottom:24px}
.at-confirmation__check{align-items:center;background:#eff8f2;border-radius:50%;color:#0B6B43;display:flex;flex:0 0 auto;font-size:26px;font-weight:900;height:54px;justify-content:center;width:54px}
.at-confirmation__head h2{color:#172432;font-size:clamp(23px,3vw,32px);letter-spacing:-.025em;margin:0}
.at-confirmation__reference{background:linear-gradient(100deg,#053050,#063A61);border-radius:14px;color:#fff;padding:22px 24px;text-align:center}
.at-confirmation__reference small{color:#ffad72;display:block;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.at-confirmation__reference strong{display:block;font-size:clamp(26px,4vw,36px);font-weight:900;letter-spacing:.04em;margin:8px 0 10px}
.at-confirmation__reference p{color:#e7f3fb;font-size:13px;margin:0}
.at-confirmation__facts{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:24px 0}
.at-confirmation__facts>div{background:#f4f7f9;border-radius:12px;padding:16px 18px}
.at-confirmation__facts dt{color:#71808b;font-size:10px;font-weight:850;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}
.at-confirmation__facts dd{color:#172432;font-size:14px;line-height:1.55;margin:0}
.at-confirmation__facts dd small{color:#5c6b76;display:block;font-size:12px;margin-top:3px}
.at-confirmation__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}
.at-confirmation__note{border-top:1px solid #e6edf2;color:#71808b;font-size:12px;margin:24px 0 0;padding-top:16px}

/* ---------- Documents ---------- */
.at-confirmation__documents{background:#f3f7f9;border-radius:14px;padding:22px 24px;scroll-margin-top:24px}
.at-confirmation__documents h3{color:#172432;font-size:18px;margin:0 0 6px}
.at-confirmation__documents>p{color:#5c6b76;font-size:13px;line-height:1.55;margin:0 0 16px}
.at-confirmation__doclist{display:grid;gap:8px;list-style:none;margin:0 0 16px;padding:0}
.at-confirmation__doclist li{align-items:center;background:#fff;border:1px solid #d7e4ec;border-radius:9px;display:flex;gap:12px;justify-content:space-between;padding:10px 14px}
.at-confirmation__doclist a{color:#063A61;font-size:13px;font-weight:750;overflow:hidden;text-decoration:underline;text-overflow:ellipsis;white-space:nowrap}
.at-confirmation__doclist a:focus-visible{outline:2px solid #A84200;outline-offset:3px}
.at-confirmation__doclist small{color:#71808b;flex:0 0 auto;font-size:11px}
.at-document-form{display:grid;gap:14px}
.at-document-form label{display:flex;flex-direction:column;gap:6px}
.at-document-form label>span{color:#172432;font-size:12px;font-weight:800}
.at-document-form input[type=text],.at-document-form input[type=file]{background:#fff;border:1px solid #d7e4ec;border-radius:9px;font-size:14px;padding:11px 12px;width:100%}
.at-document-form small{color:#71808b;font-size:11px}
.at-document-form button{justify-self:start}

/* ---------- Tracking ---------- */
.at-tracking{margin-inline:auto;max-width:960px;padding:clamp(28px,5vw,48px) 20px}
.at-tracking__head{align-items:flex-start;border-bottom:1px solid #e6edf2;display:flex;gap:20px;justify-content:space-between;padding-bottom:22px}
.at-tracking__head h2{color:#172432;font-size:clamp(26px,4vw,38px);letter-spacing:.03em;margin:0 0 6px}
.at-tracking__head p{color:#5c6b76;font-size:13px;margin:0}
.at-tracking__state{background:#fff1e6;border-radius:999px;color:#A84200;flex:0 0 auto;font-size:12px;font-weight:850;padding:9px 16px;white-space:nowrap}
.at-tracking__steps{counter-reset:step;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));list-style:none;margin:26px 0;padding:0}
.at-tracking__steps li{align-items:center;background:#f4f6f8;border-radius:10px;display:flex;gap:10px;min-width:0;padding:12px 14px}
.at-tracking__steps li b{align-items:center;background:#fff;border-radius:50%;color:#5c6b76;display:flex;flex:0 0 auto;font-size:12px;height:26px;justify-content:center;width:26px}
.at-tracking__steps li span{color:#172432;font-size:12px;font-weight:750;line-height:1.35}
.at-tracking__steps li.is-done{background:#eff8f2}
.at-tracking__steps li.is-done b{background:#0B6B43;color:#fff}
.at-tracking__steps li.is-current{background:#fff1e6;box-shadow:inset 0 0 0 2px #A84200}
.at-tracking__steps li.is-current b{background:#A84200;color:#fff}
.at-tracking__facts{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 0 28px}
.at-tracking__facts>div{background:#f4f7f9;border-radius:11px;padding:14px 16px}
.at-tracking__facts dt{color:#71808b;font-size:10px;font-weight:850;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}
.at-tracking__facts dd{color:#172432;font-size:14px;margin:0}
.at-tracking__contact{background:#f3f7f9;border-radius:14px;margin-top:26px;padding:22px 24px}
.at-tracking__contact h3{color:#172432;font-size:18px;margin:0 0 6px}
.at-tracking__contact p{color:#5c6b76;font-size:13px;margin:0 0 14px}
.at-tracking__contact>div{align-items:center;display:flex;flex-wrap:wrap;gap:14px}
.at-tracking__contact a:not(.wp-element-button){color:#063A61;font-weight:800;text-decoration:none}
.at-tracking__contact small{color:#71808b;display:block;font-size:11px;margin-top:12px}
.at-tracking-lookup{background:#fff;border:1px solid #d7e4ec;border-radius:16px;margin-inline:auto;max-width:680px;padding:32px;text-align:center}
.at-tracking-lookup h2{color:#172432;font-size:26px;margin:0 0 12px}
.at-tracking-lookup p{color:#5c6b76;font-size:14px;line-height:1.6;margin:0 0 12px}
.at-tracking-lookup__actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:20px}

/* ---------- Quotation breakdown ---------- */
.at-quotation{background:#fff;border:1px solid #d7e4ec;border-radius:14px;margin:0 0 24px;padding:24px}
.at-quotation h3{color:#172432;font-size:19px;margin:0 0 16px}
.at-quotation--pending p{color:#5c6b76;font-size:14px;line-height:1.6;margin:0}
.at-quotation__table{border-collapse:collapse;width:100%}
.at-quotation__table th,.at-quotation__table td{border-bottom:1px solid #e6edf2;padding:14px 0;text-align:left;vertical-align:top}
.at-quotation__table th{color:#172432;font-size:14px;font-weight:800;padding-right:16px}
.at-quotation__table th small{color:#71808b;display:block;font-size:11px;font-weight:500;margin-top:3px}
.at-quotation__table td{color:#172432;font-size:15px;font-weight:750;text-align:right;white-space:nowrap}
.at-quotation__table tr.is-empty th,.at-quotation__table tr.is-empty td{color:#a3b1bb}
.at-quotation__table tfoot th,.at-quotation__table tfoot td{border-bottom:0;border-top:2px solid #172432;font-size:17px;padding-top:16px}
.at-quotation__excluded{background:#fff8f2;border-left:3px solid #A84200;border-radius:0 10px 10px 0;margin-top:20px;padding:16px 18px}
.at-quotation__excluded h4{color:#A84200;font-size:13px;font-weight:850;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}
.at-quotation__excluded p{color:#172432;font-size:14px;line-height:1.6;margin:0 0 8px}
.at-quotation__excluded small{color:#71808b;font-size:12px}
.at-quotation__validity,.at-quotation__deposit{background:#f4f7f9;border-radius:10px;margin-top:14px;padding:14px 18px}
.at-quotation__validity strong,.at-quotation__deposit strong{color:#172432;display:block;font-size:12px;font-weight:850;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}
.at-quotation__validity p,.at-quotation__deposit p{color:#5c6b76;font-size:13px;line-height:1.55;margin:0}
.at-quotation__validity.is-expired{background:#fdecec}
.at-quotation__validity.is-expired strong{color:#991b1b}
.at-quotation__deposit .is-paid{color:#0B6B43;font-weight:750;margin-top:6px}
.at-quotation__sent{color:#0B6B43;font-size:12px;font-weight:750;margin:-8px 0 16px}
.at-quote-acceptance{background:#eff8f2;border:1px solid #c8e6d3;border-radius:12px;margin-top:18px;padding:18px}
.at-quote-acceptance label{align-items:flex-start;color:#172432;display:flex;font-size:13px;font-weight:700;gap:10px;line-height:1.5}
.at-quote-acceptance input[type=checkbox]{flex:0 0 auto;margin-top:3px}
.at-quote-acceptance button{margin-top:14px}
.at-form-help{color:#5c6b76;font-size:12px;margin:0 0 14px}

/* ---------- Confirmed fields recap in the request form ---------- */
.at-quote-confirmed{background:#f3f7f9;border:1px solid #d7e4ec;border-radius:12px;margin-bottom:22px;padding:0}
.at-quote-confirmed summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:16px 20px}
.at-quote-confirmed summary::-webkit-details-marker{display:none}
.at-quote-confirmed summary strong{color:#172432;font-size:14px}
.at-quote-confirmed summary strong::before{color:#0B6B43;content:'✓ ';font-weight:900}
.at-quote-confirmed summary span{color:#063A61;font-size:12px;font-weight:800;text-decoration:underline}
.at-quote-confirmed[open] summary span::after{content:' ▲'}
.at-quote-confirmed:not([open]) summary span::after{content:' ▼'}
.at-quote-confirmed dl{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0;padding:0 20px 16px}
.at-quote-confirmed dl>div{background:#fff;border-radius:9px;padding:10px 13px}
.at-quote-confirmed dt{color:#71808b;font-size:10px;font-weight:850;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}
.at-quote-confirmed dd{color:#172432;font-size:13px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis}
.at-quote-confirmed__hint{color:#71808b;font-size:12px;margin:0;padding:0 20px 12px}
.at-quote-confirmed__fields{padding:0 20px 20px}
.at-quote-confirmed:not([open]) dl{display:grid}
.at-quote-confirmed:not([open]) .at-quote-confirmed__hint,.at-quote-confirmed:not([open]) .at-quote-confirmed__fields{display:none}
.at-quote-remaining{color:#A84200;font-size:13px;font-weight:750;margin:0 0 14px}
.at-quote-form-wrap--gated{background:#f3f7f9;border-radius:14px;padding:26px;text-align:center}

/* ---------- Trust proofs ---------- */
.at-trust{margin-inline:auto;max-width:1240px;padding:clamp(48px,6vw,80px) 24px}
.at-trust__head h2{color:#063A61;font-size:clamp(28px,4vw,42px);letter-spacing:-.03em;margin:0 0 30px;max-width:820px}
.at-trust__commitments{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.at-trust__commitments article{background:#fff;border:1px solid #d7e4ec;border-radius:13px;padding:22px}
.at-trust__commitments h3{color:#172432;font-size:16px;line-height:1.3;margin:0 0 8px}
.at-trust__commitments h3::before{color:#0B6B43;content:'✓ ';font-weight:900}
.at-trust__commitments p{color:#5c6b76;font-size:13px;line-height:1.6;margin:0}
.at-trust__projects,.at-trust__partners,.at-trust__reviews{margin-top:44px}
.at-trust__projects h3,.at-trust__partners h3,.at-trust__reviews h3{color:#172432;font-size:21px;margin:0 0 18px}
.at-trust__grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.at-trust__grid article img{border-radius:11px;height:auto;width:100%}
.at-trust__before-after{display:grid;gap:8px;grid-template-columns:1fr 1fr}
.at-trust__before-after figure{margin:0;position:relative}
.at-trust__before-after img{aspect-ratio:4/3;object-fit:cover}
.at-trust__before-after figcaption{background:rgba(5,48,80,.88);border-radius:999px;bottom:8px;color:#fff;font-size:10px;font-weight:850;left:8px;padding:4px 9px;position:absolute;text-transform:uppercase}
.at-trust__grid h4{font-size:15px;line-height:1.35;margin:12px 0 4px}
.at-trust__grid h4 a{color:#172432;text-decoration:none}
.at-trust__grid h4 a:hover{color:#A84200}
.at-trust__grid small{color:#71808b;font-size:12px}
.at-trust__partners ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 12px;padding:0}
.at-trust__partners li{background:#f3f7f9;border-radius:999px;color:#063A61;font-size:13px;font-weight:750;padding:9px 18px}
.at-trust__partners small{color:#71808b;font-size:12px}
.at-trust__review-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:12px}
.at-trust__review-grid article{background:#f8fafb;border:1px solid #d7e4ec;border-radius:13px;padding:20px}
.at-trust__stars{color:#A84200;display:block;font-size:17px;letter-spacing:.08em;margin-bottom:12px}
.at-trust__review-grid blockquote{color:#172432;font-size:14px;line-height:1.6;margin:0}
.at-trust__review-grid p{color:#71808b;font-size:12px;margin:14px 0 0}
.at-trust__reviews>small{color:#71808b;font-size:12px}

/* ---------- Responsive ---------- */
@media (max-width:900px){
	.at-availability__form{grid-template-columns:1fr}
	.at-availability__manual-grid{grid-template-columns:1fr}
	.at-confirmation__facts{grid-template-columns:1fr}
	.at-tracking__head{flex-direction:column;gap:14px}
}
@media (max-width:640px){
	.at-availability,.at-confirmation{padding:22px 18px}
	.at-availability__answer{flex-direction:column;gap:14px}
	.at-confirmation__head{gap:14px}
	.at-quotation__table th,.at-quotation__table td{font-size:13px}
	.at-quote-confirmed dl{grid-template-columns:1fr}
}
