/* Página institucional exclusiva do portal adv.diacordo.com.br. */
.about-adv { overflow: hidden; background: #fff; }
.about-adv p { color: rgba(9, 49, 52, .74); font-size: 15.5px; line-height: 1.72; }
.page-adv .about-adv h1 { max-width: 720px; margin-bottom: 24px; font-size: clamp(38px, 5.3vw, 64px); line-height: 1.02; }
.page-adv .about-adv h2 { margin-bottom: 22px; font-size: clamp(30px, 4vw, 48px); line-height: 1.08; }
.page-adv .about-adv h3 { font-size: 20px; }

.about-kicker { display: block; margin-bottom: 18px; color: #1b66d4; font-family: "DM Sans", sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.about-section-number { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 34px; margin-bottom: 20px; background: #e8f0fe; color: #1b66d4; border-radius: 999px; font-family: "DM Sans", sans-serif; font-size: 13px; font-weight: 800; }
.about-lead { color: #23424b !important; font-size: 18px !important; font-weight: 600; }
.about-emphasis { color: #052629 !important; font-family: "DM Sans", sans-serif; font-size: 18px !important; font-weight: 700; }

.about-hero { position: relative; padding: 78px 0 88px; background: radial-gradient(circle at 88% 18%, rgba(66, 133, 244, .14), transparent 30%), #f0f4fa; }
.about-hero-grid { display: grid; grid-template-columns: 1.14fr .86fr; align-items: center; gap: 64px; }
.about-hero-copy { position: relative; z-index: 2; }
.page-adv .about-hero-copy h1 { font-size: clamp(36px, 4.4vw, 56px); }
.about-hero-meta { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.about-hero-meta .about-section-number,
.about-hero-meta .about-kicker { margin-bottom: 0; }
.about-signature { margin-top: 28px; padding-left: 18px; border-left: 4px solid #4285f4; color: #23424b !important; }
.about-signature strong { color: #1b66d4; }
.about-hero-visual { position: relative; min-height: 430px; }
.about-orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(66, 133, 244, .28); border-radius: 50%; transform: translate(-50%, -50%); }
.about-orbit--one { width: 390px; height: 390px; }
.about-orbit--two { width: 300px; height: 300px; border-style: dashed; animation: about-spin 28s linear infinite; }
.about-visual-core { position: absolute; top: 50%; left: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 230px; height: 230px; padding: 28px; transform: translate(-50%, -50%); background: #fff; border: 1px solid rgba(66, 133, 244, .16); border-radius: 50%; box-shadow: 0 24px 64px rgba(27, 102, 212, .16); text-align: center; }
.about-visual-core span { color: #4285f4; font-family: "DM Sans", sans-serif; font-size: 34px; font-weight: 700; letter-spacing: -1px; }
.about-visual-core strong { margin-top: 8px; color: #23424b; font-size: 13px; }
.about-visual-pill { position: absolute; padding: 10px 17px; background: #fff; border: 1px solid #d9e6fb; border-radius: 999px; box-shadow: 0 12px 26px rgba(27, 102, 212, .12); color: #1b66d4; font-family: "DM Sans", sans-serif; font-size: 13px; font-weight: 700; }
.about-visual-pill--one { top: 36px; right: 30px; }
.about-visual-pill--two { top: 49%; left: -2px; }
.about-visual-pill--three { right: 20px; bottom: 42px; }

.about-section { padding: 92px 0; }
.about-section--blue { background: #f0f4fa; }
.about-section-heading { display: grid; grid-template-columns: 70px minmax(0, 850px); gap: 28px; align-items: start; margin-bottom: 44px; }
.about-section-heading .about-section-number { margin-top: 4px; }
.about-section-heading p { max-width: 760px; margin: 0; }
.about-text-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; }
.about-text-grid p:last-child { margin-bottom: 0; }
.about-wide-copy { max-width: 900px; margin: 36px auto 0; padding: 24px 28px; background: #f7faff; border: 1px solid #dfe9f8; border-radius: 16px; color: #23424b !important; text-align: center; }
.about-split { display: grid; grid-template-columns: .82fr 1.18fr; gap: 72px; align-items: start; }
.about-prose p:first-child { margin-top: 0; }
.about-note { display: grid; gap: 8px; margin-top: 26px; padding: 22px 24px; background: #fff; border: 1px solid #dce7f7; border-left: 4px solid #4285f4; border-radius: 0 14px 14px 0; color: #23424b; font-size: 14px; line-height: 1.6; }
.about-note strong { color: #052629; font-family: "DM Sans", sans-serif; font-size: 16px; }

.about-audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.about-audience-card { display: flex; flex-direction: column; align-items: flex-start; min-height: 100%; padding: 42px; background: #fff; border: 1px solid #dfe8f5; border-radius: 22px; box-shadow: 0 18px 48px rgba(27, 73, 119, .07); }
.about-audience-card--accent { background: #f0f4fa; border-color: #d5e3f8; }
.about-audience-card h2 { font-size: clamp(28px, 3.2vw, 40px) !important; }
.about-audience-card .btn { width: auto; margin-top: auto; padding: 14px 23px; font-size: 15px; white-space: normal; }

.about-vision { position: relative; background: linear-gradient(135deg, #edf4ff 0%, #f8fbff 100%); }
.about-vision-inner { max-width: 970px; text-align: center; }
.about-vision-inner .about-section-number { margin-inline: auto; }
.about-vision-inner h2 { max-width: 780px; margin-inline: auto; }
.about-vision-inner .about-text-grid { margin-top: 34px; text-align: left; }

.about-principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.about-principles--four { grid-template-columns: repeat(4, 1fr); }
.about-principles article { padding: 28px; background: #fff; border: 1px solid #dfe8f5; border-radius: 16px; }
.about-principles article:nth-child(4),
.about-principles article:nth-child(5) { background: #f7faff; }
.about-principles article > span { display: block; margin-bottom: 22px; color: #4285f4; font-family: "DM Sans", sans-serif; font-size: 12px; font-weight: 800; }
.about-principles h3 { margin-bottom: 10px; }
.about-principles p { margin: 0; font-size: 14px; }

.about-list-intro { color: #052629 !important; font-family: "DM Sans", sans-serif; font-weight: 700; }
.about-checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 14px 0 0; padding: 0; list-style: none; }
.about-checklist li { position: relative; padding: 14px 14px 14px 42px; background: #fff; border: 1px solid #dce7f7; border-radius: 11px; color: #23424b; font-size: 14px; }
.about-checklist li::before { content: "✓"; position: absolute; top: 13px; left: 15px; display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; background: #e8f0fe; color: #1b66d4; border-radius: 50%; font-size: 11px; font-weight: 800; }
.about-note--warning { display: block; margin-top: 20px; font-size: 13px; }
.about-feature-list { margin-top: 20px; }

.about-boundaries { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
.about-boundary-card { padding: 38px; background: #f7faff; border: 1px solid #dce7f7; border-radius: 20px; }
.about-boundary-card > strong { display: block; margin-bottom: 20px; color: #052629; font-family: "DM Sans", sans-serif; font-size: 21px; line-height: 1.4; }
.about-boundary-card p:last-child { margin-bottom: 0; }

.about-purpose { background: radial-gradient(circle at 50% 0%, rgba(66, 133, 244, .16), transparent 34%), #f0f4fa; }
.about-purpose-inner { max-width: 950px; text-align: center; }
.about-purpose-inner .about-section-number { margin-inline: auto; }
.about-purpose-inner h2 { max-width: 760px; margin-inline: auto; }
.about-purpose-flow { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; margin: 42px 0 34px; }
.about-purpose-flow span { padding: 22px; background: #fff; border: 1px solid #dce7f7; border-radius: 14px; color: #23424b; font-family: "DM Sans", sans-serif; font-size: 15px; font-weight: 700; }
.about-purpose-flow i { padding: 9px 14px; background: #4285f4; color: #fff; border-radius: 999px; font-size: 12px; font-style: normal; font-weight: 700; }
.about-bridge-flow { margin-bottom: 16px; }
.about-bridge-caption { margin: 0 !important; color: #23424b !important; font-family: "DM Sans", sans-serif; font-weight: 700; text-align: center; }
.about-ecosystem-copy { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 28px; }
.about-ecosystem-copy p { margin: 0; padding: 18px 20px; background: #f7faff; border: 1px solid #dfe8f5; border-radius: 13px; text-align: center; }
.about-ecosystem-copy p:first-child { grid-column: 1 / -1; padding: 0; background: transparent; border: 0; }
.about-model-tagline { margin: 24px 0 0 !important; padding: 16px 18px; background: #e8f0fe; border-radius: 11px; color: #1b66d4 !important; font-family: "DM Sans", sans-serif; font-size: 17px !important; font-weight: 800; text-align: center; }
.about-cta-final .btn { width: auto; margin-top: 18px; padding: 15px 26px; font-size: 15px; }
.about-final-brand { display: inline-flex; flex-direction: column; gap: 3px; margin-top: 28px; }
.about-final-brand strong { color: #4285f4; font-family: "DM Sans", sans-serif; font-size: 36px; }
.about-final-brand span { color: #23424b; font-size: 14px; font-weight: 600; }

@keyframes about-spin { to { transform: translate(-50%, -50%) rotate(360deg); } }

@media (max-width: 900px) {
	.about-hero-grid,
	.about-split,
	.about-boundaries { grid-template-columns: 1fr; gap: 42px; }
	.about-hero-visual { min-height: 350px; }
	.about-audience-grid { grid-template-columns: 1fr; }
	.about-principles { grid-template-columns: repeat(2, 1fr); }
	.about-principles--four { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
	.about-hero { padding: 54px 0 64px; }
	.about-hero-visual { min-height: 300px; }
	.about-orbit--one { width: 290px; height: 290px; }
	.about-orbit--two { width: 230px; height: 230px; }
	.about-visual-core { width: 180px; height: 180px; }
	.about-visual-core span { font-size: 27px; }
	.about-visual-pill--one { top: 18px; right: 4px; }
	.about-visual-pill--two { left: -8px; }
	.about-visual-pill--three { right: 2px; bottom: 18px; }
	.about-section { padding: 66px 0; }
	.about-section-heading { grid-template-columns: 1fr; gap: 8px; }
	.about-text-grid,
	.about-principles,
	.about-checklist { grid-template-columns: 1fr; }
	.about-audience-card,
	.about-boundary-card { padding: 28px 22px; }
	.about-purpose-flow { grid-template-columns: 1fr; }
	.about-purpose-flow i { justify-self: center; }
	.about-ecosystem-copy { grid-template-columns: 1fr; }
	.about-ecosystem-copy p:first-child { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
	.about-orbit--two { animation: none; }
}
