@import url("/site-unified.v3.css");

.store-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}

.store-actions .store-badge {
  margin: 0;
}

.store-actions .google-play-mark {
  color: #63c5dd;
  font-size: 21px;
  line-height: 1;
}

@media (max-width: 600px) {
  .store-actions {
    justify-content: flex-start;
    margin-top: 25px;
  }

  .store-actions .store-badge {
    margin-top: 0;
  }
}

/* Centro de confianza: explicación progresiva para público general */
.trust-hero .shell { max-width: 980px; }
.trust-hero p { max-width: 780px; }
.trust-badges { display:flex; flex-wrap:wrap; gap:10px; margin-top:25px; }
.trust-badges span { padding:9px 14px; border:1px solid rgba(255,255,255,.35); border-radius:999px; background:rgba(255,255,255,.12); color:#fff; font-size:14px; font-weight:650; }
.trust-summary { padding-top:72px; padding-bottom:80px; }
.answer-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:34px; }
.answer-grid article { padding:27px; border:1px solid rgba(21,104,129,.12); border-radius:24px; background:#fff; box-shadow:0 16px 45px rgba(29,77,91,.08); }
.answer-grid h3 { margin:14px 0 8px; font-size:20px; }
.answer-grid p { margin:0; color:#61727a; line-height:1.65; }
.answer-icon { display:grid; place-items:center; width:46px; height:46px; border-radius:15px; background:#eaf8fb; font-size:22px; }
.trust-flow { padding:78px 0; color:#fff; background:linear-gradient(135deg,#183d49,#126d87); }
.message-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:34px 0 0; padding:0; list-style:none; }
.message-flow li { display:flex; gap:15px; padding:24px; border:1px solid rgba(255,255,255,.18); border-radius:21px; background:rgba(255,255,255,.09); }
.message-flow li>b { display:grid; place-items:center; flex:0 0 36px; height:36px; border-radius:50%; background:#56c0da; color:#123b47; }
.message-flow h3 { margin:3px 0 8px; font-size:18px; }
.message-flow p { margin:0; color:rgba(255,255,255,.78); line-height:1.55; }
.trust-layout { margin-top:80px; }
.section-label { display:inline-block; margin-bottom:9px; color:#1594b6; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.plain-box,.warning-box { margin-top:22px; padding:20px 22px; border-radius:17px; line-height:1.6; }
.plain-box { background:#eaf8fb; border-left:4px solid #4db6d0; }
.warning-box { background:#fff7e7; border-left:4px solid #e8aa39; color:#675126; }
.fine-print { font-size:14px; color:#75858c; }
.protection-table { overflow:hidden; margin-top:24px; border:1px solid #dfeaec; border-radius:18px; }
.protection-row { display:grid; grid-template-columns:1.15fr 1fr 1.25fr; gap:18px; padding:16px 18px; border-top:1px solid #e7eff1; align-items:center; }
.protection-row:first-child { border-top:0; }
.protection-head { background:#eef8fa; color:#285763; }
.protection-row span { color:#66777e; line-height:1.45; }
.backup-steps { display:grid; gap:12px; margin:25px 0; }
.backup-steps>div { display:flex; gap:14px; align-items:center; padding:15px 17px; border-radius:15px; background:#f4f8f9; }
.backup-steps b { display:grid; place-items:center; flex:0 0 31px; height:31px; border-radius:50%; background:#50b7d0; color:#fff; }
.check-list li { margin-bottom:9px; }
.limit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:22px 0; }
.limit-grid div { padding:19px; border-radius:16px; background:#f5f7f7; }
.limit-grid b,.limit-grid span { display:block; }
.limit-grid span { margin-top:7px; color:#66777e; line-height:1.5; }
.legal-content details { margin:12px 0; border:1px solid #dfeaec; border-radius:15px; background:#fff; }
.legal-content summary { cursor:pointer; padding:17px 19px; font-weight:700; }
.legal-content details p { margin:0; padding:0 19px 18px; }
.privacy-at-glance { padding-top:72px; padding-bottom:12px; }
.privacy-route { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:22px; padding:22px 24px; border-radius:19px; background:#edf8fa; }
.privacy-route b,.privacy-route span { display:block; }
.privacy-route span { margin-top:5px; color:#66777e; }
.privacy-route .button { flex:0 0 auto; }

@media (max-width: 850px) {
  .message-flow { grid-template-columns:1fr; }
  .protection-row { grid-template-columns:1fr; gap:5px; }
  .protection-head { display:none; }
}

@media (max-width: 600px) {
  .trust-summary { padding-top:50px; padding-bottom:55px; }
  .answer-grid,.limit-grid { grid-template-columns:1fr; }
  .answer-grid article { padding:22px; }
  .trust-flow { padding:55px 0; }
  .trust-badges span { font-size:12px; }
  .privacy-at-glance { padding-top:50px; }
  .privacy-route { align-items:flex-start; flex-direction:column; }
}
