/* Landing PodClear — /podclear/. Componenti comuni in app.css e app-landing.css */

.hero .cta-row { margin-top: 32px; }
.hero .body { margin-bottom: 0; }
.pc-tagline { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; color: var(--ink-3); margin: 0 0 18px; }

/* Screenshot in cornice browser */
.bframe { background: #FFFFFF; border: 1px solid #DEDED8; border-radius: 16px; overflow: hidden; box-shadow: 0 28px 56px -30px rgba(23, 23, 23, .35), 0 2px 6px rgba(23, 23, 23, .06); }
.bframe-bar { display: flex; gap: 7px; padding: 11px 14px; border-bottom: 1px solid #EFEFEA; background: #F6F6F3; }
.bframe-bar span { width: 11px; height: 11px; border-radius: 50%; background: #DCDCD6; }
.bframe img { display: block; width: 100%; height: auto; }

/* Testo + screenshot */
.split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: center; }
.note-s { font-size: 15px; color: var(--ink-2); margin: 18px 0 0; padding: 12px 14px; border-radius: 12px; background: #F3F3EF; border: 1px solid var(--line); display: flex; gap: 10px; align-items: flex-start; }
.checks { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 10px; }
.checks li { display: flex; gap: 10px; align-items: flex-start; font-size: 17px; color: var(--ink-2); }
.checks .ic { margin-top: 4px; color: var(--ink); }
.ctl-intro { max-width: 760px; }
.shots2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 48px 0 0; }
.shots2 figure { margin: 0; }
.shots2 figcaption { margin-top: 12px; font-size: 15px; color: var(--ink-2); }

/* Contatti (blocco scuro) */
.contact { background: #171717; color: #F2F2F0; border-radius: 28px; padding: 64px; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: center; }
.contact .h2 { color: #FFFFFF; margin-bottom: 14px; }
.contact p { margin: 0; font-size: 19px; color: #D7D7D1; max-width: 44ch; }
.contact .kicker { color: #B8B8B2; }
.c-acts { display: flex; flex-direction: column; gap: 12px; align-items: stretch; }
.btn-c { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 0 24px; border-radius: 12px; font-weight: 600; font-size: 17px; text-decoration: none; text-align: center; }
.btn-c.p { background: var(--accent); color: #FFFFFF; }
.btn-c.p:hover { background: var(--accent-hover); color: #FFFFFF; }
.btn-c.s { border: 1px solid rgba(255, 255, 255, .35); color: #FFFFFF; }
.btn-c.s:hover { background: rgba(255, 255, 255, .08); color: #FFFFFF; }
.contact .btn-c:focus-visible { outline: 3px solid #FFFFFF; outline-offset: 3px; }
.disc { margin: 28px 0 0; font-size: 14px; color: var(--ink-3); max-width: 80ch; display: flex; gap: 10px; align-items: flex-start; }
.disc .ic { margin-top: 3px; }

/* Footer */
.ftr-cred { font-size: 15px; color: var(--ink-2); margin: 0; }

@media (max-width: 960px) {
  .split, .contact { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .contact { padding: 44px; }
}
@media (max-width: 640px) {
  .shots2 { grid-template-columns: minmax(0, 1fr); }
  .contact { padding: 28px 22px; border-radius: 22px; }
  .contact p { font-size: 17px; }
}
