/* Coming Soon pages for prototypes without a public link yet
   (flexverify-coming-soon.html, trata-coming-soon.html). Loaded after
   layout.css; the pages reuse the #portfolio section for background,
   spacing and heading style. */

.coming-soon { max-width: 760px; margin: 0 auto; text-align: center; }
.coming-soon img { display: block; width: 100%; height: auto; margin: 0 auto 36px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); }
.coming-soon img.logo { max-width: 420px; box-shadow: none; margin-bottom: 24px; }
.coming-soon .status {
   display: inline-block; margin-bottom: 18px; padding: 4px 14px;
   font: 12px/24px 'opensans-bold', sans-serif; letter-spacing: 2px; text-transform: uppercase;
   color: #fff; background: #F06000;
}
.coming-soon h2 { font: 32px/42px 'opensans-bold', sans-serif; color: #313131; margin-bottom: 18px; }
.coming-soon h3 { font: 18px/30px 'opensans-bold', sans-serif; color: #313131; margin: 36px 0 18px; }
.coming-soon p { font-size: 16px; line-height: 30px; }

/* Numbered steps (e.g. "How it works") */
.coming-soon .steps { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 0 12px; padding: 0; list-style: none; }
.coming-soon .steps li { flex: 1 1 160px; max-width: 190px; padding: 0 12px 18px; }
.coming-soon .steps .num {
   display: block; width: 40px; height: 40px; margin: 0 auto 10px; border-radius: 50%;
   font: 16px/40px 'opensans-bold', sans-serif; color: #fff; background: #11ABB0;
}
.coming-soon .steps strong { display: block; font-family: 'opensans-bold', sans-serif; color: #313131; }
.coming-soon .steps span.desc { display: block; font-size: 14px; line-height: 24px; }
