@media (max-width: 480px) {
  #gp-public-front .gp-icons-passeios .gp-home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #gp-public-front .gp-home-icon-name { overflow-wrap: normal; word-break: normal; hyphens: none; }
}
.gp-miraflores-notice { margin: 1.2rem 0; padding: 1rem; color: #572a1b; background: #f4ded3; border: 2px solid #aa563b; border-radius: .8rem; }
.gp-miraflores-notice p { margin: 0 0 .6rem; font-weight: 700; }
#gp-public-body .gp-miraflores-notice a { margin: 0; color: #fff; background: #8c422e; font-weight: 700; text-decoration: none; }
.gp-ticket-card { margin: 1rem 0; padding: 1rem; border: 1px solid rgba(201,162,92,.55); border-radius: 1rem; background: #203845; }
.gp-ticket-card > button { margin: .5rem 0; }
.exclusive-grid button[data-gp-exclusive-new] .gp-icon { color: #D9B877; }
.gp-passeios-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.gp-passeios-table th, .gp-passeios-table td { border-bottom: 1px solid #6a7780; padding: .65rem .4rem; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.gp-passeios-table th:first-child { width: 42%; }
.gp-passeios-table td button { width: 100%; text-align: left; }
#exclusive-body .gp-info-link { display: inline-block; margin: .7rem 0; padding: .7rem; border-radius: .5rem; background: #eaf4f1; color: #0d5265; }

.gp-ticket-notice{background:#203845;color:#f8f4e7;border:1px solid #c9a25c;border-radius:.4rem;padding:.55rem .7rem;font-size:.78rem;line-height:1.35}.gp-ticket-notice a{display:inline!important;background:transparent!important;color:#f5d68d!important;margin:0 0 0 .35rem!important;padding:0!important;font-size:inherit}.gp-ticket-card{margin:.55rem 0;padding:.7rem .85rem}.gp-ticket-card h3,.gp-ticket-card p{margin:.2rem 0}.gp-ticket-city{display:block!important;background:transparent!important;color:#f5d68d!important;border:0;text-align:left;text-decoration:underline;font-size:.75rem;padding:.25rem 0!important}.gp-cortesia{display:block;margin-top:1rem;opacity:.85}.gp-lista-passeios button{display:block;width:100%;text-align:left;margin:.4rem 0;padding:.65rem}

.gp-home-icon{position:relative}.gp-lock{position:absolute;right:.35rem;top:.25rem;font-size:.7rem}.gp-lock-sheet{padding:1.1rem;background:#203845;border:1px solid #c9a25c;border-radius:.8rem}.gp-lock-sheet button{display:block;margin:.6rem 0}
