/* Shared by /acordos/<slug> detail pages, rendered via includes/agreement-page.php. */

.agreement-hero { padding-top: clamp(60px, 8vw, 110px); padding-bottom: clamp(40px, 5vw, 64px); background: var(--cream-50); border-bottom: 1px solid var(--line); }
.agreement-hero .breadcrumbs { font-size: 13px; color: var(--ink-500); display: flex; gap: 8px; align-items: center; margin-bottom: 28px; }
.agreement-hero .breadcrumbs a { color: var(--ink-500); }
.agreement-hero .breadcrumbs a:hover { color: var(--emerald-700); }
.agreement-hero .hero-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: start; }
.agreement-hero h1 { max-width: 20ch; margin: 16px 0 20px; }
.agreement-hero .lead { max-width: 60ch; margin: 0; }
.agreement-badge { display: inline-flex; align-items: center; margin-top: 20px; padding: 7px 16px; border-radius: 999px; border: 1px solid var(--line); background: var(--emerald-50); color: var(--emerald-700); font-size: 12.5px; letter-spacing: .03em; }
.agreement-logo-wrap { display: flex; align-items: center; justify-content: center; width: fit-content; margin-left: auto; background: var(--cream-100); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 26px; }
.agreement-logo { display: block; height: auto; max-height: 60px; width: auto; max-width: 220px; object-fit: contain; }
.agreement-logo.tall { max-height: 100px; }
@media (max-width: 880px) { .agreement-hero .hero-grid { grid-template-columns: 1fr; } .agreement-logo-wrap { justify-content: flex-start; margin-left: 0; padding: 14px 20px; } .agreement-logo { max-height: 44px; } .agreement-logo.tall { max-height: 72px; } }

.agreement-body { padding-top: clamp(40px, 5vw, 64px); }

.detail-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; margin: 0; }
.detail-cell { background: var(--cream-50); padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 8px; }
.detail-cell dt { font-family: var(--font-sans); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--emerald-700); font-weight: 500; }
.detail-cell dd { margin: 0; font-size: 14px; color: var(--ink-700); line-height: 1.55; }
.detail-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--line); }
.detail-foot .note { font-size: 12.5px; color: var(--ink-500); max-width: 56ch; line-height: 1.5; margin: 0; }
.btn-external { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; background: var(--emerald-700); color: var(--cream-50); font-size: 13px; font-weight: 500; text-decoration: none; transition: background .2s var(--ease), transform .2s var(--ease); white-space: nowrap; }
.btn-external:hover { background: var(--emerald-900); color: var(--cream-50); transform: translateY(-1px); }
.btn-external svg { width: 12px; height: 12px; }

@media (max-width: 1000px) { .detail-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .detail-grid { grid-template-columns: 1fr; } }

.cta-strip { background: var(--emerald-700); color: var(--cream-50); padding: clamp(48px, 7vw, 88px) 0; margin-top: clamp(56px, 7vw, 96px); }
.cta-strip h2 { color: var(--cream-50); margin: 0; max-width: 22ch; }
.cta-strip .row { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.cta-strip p { margin: 12px 0 0; max-width: 48ch; color: color-mix(in oklab, var(--cream-50) 85%, transparent); }
