/* site.css -- LinuxBusiness.org only (company.css is the shared look). */

.penguin-card {
    justify-self: center;
    display: grid;
    place-items: center;
    gap: 18px;
    width: min(100%, 360px);
    aspect-ratio: 1;
    border-radius: 32px;
    background: radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--ac) 30%, var(--surface)), var(--surface) 70%);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-lg);
}
.pc-big { font-size: clamp(110px, 18vw, 170px); line-height: 1; filter: drop-shadow(0 14px 22px rgba(0, 0, 0, .25)); }
.pc-tags { display: flex; gap: 8px; }
.pc-tags span { font-weight: 800; font-size: .85rem; padding: 5px 12px; border-radius: 999px; background: var(--ac); color: #fff; }
html.theme-dark .pc-tags span { color: #0d1017; }
@media (max-width: 900px) { .penguin-card { display: none; } }

.aud { display: flex; flex-direction: column; }
.aud .ticks { flex: 1; }
.aud-tag { font-weight: 700; color: var(--muted); }
.aud-go { font-weight: 700; }

.steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px;
         grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); counter-reset: none; }
.step { display: flex; gap: 16px; padding: 22px; border-radius: var(--radius); background: var(--surface);
        border: 1px solid var(--border); box-shadow: var(--shadow); }
.step-n, .tip-n { flex: none; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;
                  font-weight: 800; color: #fff; background: var(--ac); }
html.theme-dark .step-n, html.theme-dark .tip-n { color: #0d1017; }
.step a { font-weight: 700; }

.tips { display: grid; gap: 14px; max-width: 860px; }
.tip { display: flex; gap: 18px; align-items: flex-start; padding: 18px 22px; border-radius: var(--radius);
       background: var(--surface); border: 1px solid var(--border); }
.tip h3 { margin-bottom: 4px; }
.tip p { margin: 0; }

.free-app { display: flex; align-items: center; gap: 14px; padding: 18px; color: var(--text); transition: transform .15s; }
.free-app:hover { text-decoration: none; transform: translateY(-2px); }
.free-app b { display: block; }
.free-app small { color: var(--muted); }
.fa-ico { font-size: 28px; }
.fa-free { margin-left: auto; font-size: .75rem; font-weight: 800; color: var(--ac);
           background: color-mix(in srgb, var(--ac) 13%, transparent); padding: 3px 10px; border-radius: 999px; }
