/* EmeyInCostaRica additions on top of the Where2NextCR kit. Uses kit tokens only. */
.eicr-badge-sm { width: 44px; height: 44px; display: block; }

.eicr-lockup { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 48px 32px; border-radius: var(--radius-lg); background: rgba(243,237,227,.06); border: 1px solid rgba(243,237,227,.15); }
.eicr-lockup img { width: 220px; height: 220px; margin-bottom: 16px; }
.eicr-name { margin: 0; font-family: var(--font-display); font-size: 40px; line-height: 46px; font-weight: 350; color: var(--on-deep); }
.eicr-tag { margin: 0; font-family: var(--font-display); font-style: italic; font-size: 18px; line-height: 26px; color: var(--on-deep-muted); }

.eicr-optin { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; align-items: center; }
.eicr-list { margin: 24px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.eicr-list li { position: relative; padding-left: 28px; }
.eicr-list li::before { content: ""; position: absolute; left: 0; top: 11px; width: 14px; height: 6px; border-radius: 999px; background: var(--teal); }
.eicr-panel { background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 40px; box-shadow: var(--shadow-card); }
.eicr-panel .subheading { margin-bottom: 24px; }
.eicr-form { display: flex; flex-direction: column; gap: 16px; }
.eicr-form .w2n-field { max-width: none; }
.eicr-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 22px; color: var(--ink-muted); }
.eicr-check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--teal); flex: none; }

.eicr-about { display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: center; }

.eicr-foot-brand { display: flex; align-items: center; gap: 16px; font-family: var(--font-display); font-size: 28px; line-height: 34px; font-weight: 350; }

.eicr-thanks { max-width: 680px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.eicr-thanks img { margin-bottom: 24px; }
.eicr-thanks .body-l { margin: 24px 0 0; }

@media (max-width: 720px) {
  .eicr-optin, .eicr-about { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .eicr-panel { padding: 24px; }
  .eicr-lockup { padding: 32px 16px; }
  .eicr-lockup img { width: 150px; height: 150px; }
  .eicr-name { font-size: 30px; line-height: 36px; }
  .w2n-cta-actions .w2n-btn { width: 100%; justify-content: center; }
}
