a{text-decoration-thickness:1px!important;text-underline-offset:.1em}:where(.wp-site-blocks :focus){outline-style:solid;outline-width:2px}.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child){margin-bottom:3px}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{outline-offset:4px}.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content{outline-offset:0}blockquote,caption,figcaption,h1,h2,h3,h4,h5,h6,p{text-wrap:pretty}.more-link{display:block}:where(pre){overflow-x:auto}

/* Gonna storefront order: Plans page should reach catalog quickly. */
body.page-id-232 .entry-content.wp-block-post-content > .wp-block-group:first-child,
body.page-id-232 #keepgo-plans-embed > .gonna-market-stage,
body.page-id-232 #keepgo-plans-embed > .gonna-plan-assistant,
body.page-id-232 #keepgo-plans-embed > .gonna-mobile-shop-intro {
  display: none !important;
}

body.page-id-232 #planes {
  margin-top: 0 !important;
  padding-top: clamp(28px, 4vw, 56px) !important;
}

body.page-id-232 #keepgo-plans-embed {
  margin-top: clamp(16px, 2.5vw, 24px) !important;
}

body.page-id-232 .gonna-account-first-note {
  max-width: 1180px !important;
  margin: 0 auto 14px !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
}

body.page-id-232 #gonna-catalog-list {
  margin-top: 0 !important;
  padding-top: 16px !important;
}

body.page-id-232 #gonna-catalog-list .gkb-card,
body.page-id-232 #gonna-catalog-list [class*="card"] {
  min-height: 0 !important;
}

@media (max-width: 760px) {
  body.page-id-232 #planes {
    padding-top: 18px !important;
  }

  body.page-id-232 #planes h1,
  body.page-id-232 #planes h2 {
    font-size: clamp(1.45rem, 7vw, 2.05rem) !important;
    line-height: 1.08 !important;
  }

  body.page-id-232 .gonna-account-first-note {
    padding: 12px 14px !important;
    margin-bottom: 10px !important;
  }
}

/* Gonna webstore stronger visual order - Plans page */
body.page-id-232 {
  background:
    radial-gradient(circle at 18% 8%, rgba(201,154,68,.14), transparent 28%),
    linear-gradient(180deg, #f8fbf8 0%, #ffffff 48%, #f4faf6 100%) !important;
}

body.page-id-232 header.wp-block-template-part {
  position: sticky !important;
  top: 0 !important;
  z-index: 50 !important;
  min-height: 74px !important;
  padding: 10px clamp(14px, 3vw, 34px) !important;
  background: rgba(255,255,255,.94) !important;
  border-bottom: 1px solid rgba(25,57,45,.08) !important;
  box-shadow: 0 12px 30px rgba(20,34,28,.08) !important;
}

body.admin-bar.page-id-232 header.wp-block-template-part {
  top: 32px !important;
}

body.page-id-232 header.wp-block-template-part::before {
  content: "Gonna";
  display: inline-flex;
  align-items: center;
  font-weight: 900;
  font-size: clamp(1.7rem, 4vw, 2.3rem);
  color: #183a2f;
  letter-spacing: 0;
  margin-right: auto;
}

body.page-id-232 header.wp-block-template-part::after {
  content: "🛒  👤";
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 1.35rem;
  color: #17231f;
  margin-left: auto;
}

body.page-id-232 header.wp-block-template-part .wp-block-navigation,
body.page-id-232 header.wp-block-template-part nav {
  gap: clamp(10px, 2vw, 22px) !important;
}

body.page-id-232 header.wp-block-template-part .wp-block-navigation a {
  font-size: .92rem !important;
  font-weight: 800 !important;
  color: #17231f !important;
}

body.page-id-232 header.wp-block-template-part .wp-block-button__link,
body.page-id-232 header.wp-block-template-part a[href*="planes-esim"] {
  border-radius: 999px !important;
  background: #193a2f !important;
  color: #fff !important;
  padding: 10px 18px !important;
  box-shadow: 0 12px 24px rgba(25,58,47,.16) !important;
}

body.page-id-232 .entry-content.wp-block-post-content > .wp-block-group:first-child,
body.page-id-232 #keepgo-plans-embed > .gonna-market-stage,
body.page-id-232 #keepgo-plans-embed > .gonna-plan-assistant,
body.page-id-232 #keepgo-plans-embed > .gonna-mobile-shop-intro,
body.page-id-232 .entry-content.wp-block-post-content > .wp-block-group:nth-child(n+3) {
  display: none !important;
}

body.page-id-232 #planes {
  position: relative;
  margin: 0 !important;
  padding: clamp(34px, 5vw, 76px) clamp(18px, 4vw, 72px) clamp(44px, 6vw, 88px) !important;
  background:
    linear-gradient(135deg, rgba(223,245,252,.72) 0%, rgba(255,246,239,.82) 54%, rgba(230,246,235,.9) 100%) !important;
  overflow: hidden !important;
}

body.page-id-232 #planes::before {
  content: "eSIM internacional para viajar";
  display: block;
  width: max-content;
  max-width: 100%;
  margin: 0 auto 10px;
  color: #45645b;
  font-size: clamp(.9rem, 2vw, 1.1rem);
  font-weight: 750;
}

body.page-id-232 #planes::after {
  content: "Mantente conectado donde sea que vayas";
  display: block;
  max-width: 780px;
  margin: 0 auto 26px;
  color: #17231f;
  text-align: center;
  font-size: clamp(2.15rem, 6vw, 5.1rem);
  line-height: .98;
  font-weight: 900;
  letter-spacing: 0;
}

body.page-id-232 #planes > p:first-child,
body.page-id-232 #planes > h1,
body.page-id-232 #planes > h2,
body.page-id-232 #planes > .wp-block-heading,
body.page-id-232 #planes > .wp-block-group__inner-container > p:first-child,
body.page-id-232 #planes > .wp-block-group__inner-container > h1,
body.page-id-232 #planes > .wp-block-group__inner-container > h2 {
  display: none !important;
}

body.page-id-232 #keepgo-plans-embed {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body.page-id-232 .gonna-account-first-note {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  max-width: 980px !important;
  margin: 0 auto 18px !important;
  padding: 13px 16px !important;
  border: 1px solid rgba(25,58,47,.12) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: 0 16px 38px rgba(25,58,47,.08) !important;
  color: #17231f !important;
  font-size: .95rem !important;
}

body.page-id-232 #gonna-catalog-list {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: clamp(18px, 3vw, 30px) !important;
  border-radius: 26px !important;
  background: rgba(255,255,255,.84) !important;
  border: 1px solid rgba(25,58,47,.12) !important;
  box-shadow: 0 26px 70px rgba(28,42,35,.12) !important;
}

body.page-id-232 #gonna-catalog-list > p:first-child,
body.page-id-232 #gonna-catalog-list > h1,
body.page-id-232 #gonna-catalog-list > h2,
body.page-id-232 #gonna-catalog-list .gkb-title,
body.page-id-232 #gonna-catalog-list [class*="title"] {
  color: #17231f !important;
}

body.page-id-232 #gonna-catalog-list .gkb-grid,
body.page-id-232 #gonna-catalog-list [class*="grid"] {
  gap: 18px !important;
}

body.page-id-232 #gonna-catalog-list .gkb-card {
  min-height: 0 !important;
  border-radius: 22px !important;
  border: 1px solid rgba(201,154,68,.34) !important;
  background: linear-gradient(180deg,#fff 0%,#fffdf8 100%) !important;
  box-shadow: 0 18px 44px rgba(27,37,32,.1) !important;
  font-size: .95rem !important;
  overflow: hidden !important;
}

body.page-id-232 #gonna-catalog-list .gkb-card h2,
body.page-id-232 #gonna-catalog-list .gkb-card h3,
body.page-id-232 #gonna-catalog-list .gkb-card strong {
  color: #0f1d2e !important;
  font-size: clamp(1.35rem, 3vw, 2rem) !important;
  line-height: 1.05 !important;
}

body.page-id-232 #gonna-catalog-list .gkb-card p,
body.page-id-232 #gonna-catalog-list .gkb-card li {
  font-size: .9rem !important;
  line-height: 1.4 !important;
}

body.page-id-232 #gonna-catalog-list .gkb-card button,
body.page-id-232 #gonna-catalog-list .gkb-card a,
body.page-id-232 #gonna-catalog-list .gkb-card .button {
  border-radius: 999px !important;
}

body.page-id-232 .gonna-help-band {
  max-width: 980px !important;
  margin: 18px auto 0 !important;
  border-radius: 22px !important;
}

body.page-id-232 footer.wp-block-template-part {
  margin-top: 0 !important;
  background: #102820 !important;
  color: rgba(255,255,255,.84) !important;
  padding: 32px 20px !important;
}

body.page-id-232 footer.wp-block-template-part .wp-block-navigation,
body.page-id-232 footer.wp-block-template-part nav {
  display: none !important;
}

body.page-id-232 footer.wp-block-template-part a,
body.page-id-232 footer.wp-block-template-part p {
  color: rgba(255,255,255,.86) !important;
  font-size: .92rem !important;
}

@media (max-width: 760px) {
  body.page-id-232 header.wp-block-template-part {
    min-height: 68px !important;
    padding: 8px 16px !important;
  }

  body.admin-bar.page-id-232 header.wp-block-template-part {
    top: 46px !important;
  }

  body.page-id-232 header.wp-block-template-part nav,
  body.page-id-232 header.wp-block-template-part .wp-block-navigation {
    display: none !important;
  }

  body.page-id-232 #planes {
    padding: 26px 16px 42px !important;
  }

  body.page-id-232 #planes::after {
    margin-bottom: 22px;
    font-size: clamp(2.2rem, 13vw, 4.1rem);
  }

  body.page-id-232 .gonna-account-first-note {
    display: block !important;
    font-size: .88rem !important;
    padding: 12px 14px !important;
  }

  body.page-id-232 #gonna-catalog-list {
    padding: 14px !important;
    border-radius: 22px !important;
  }

  body.page-id-232 #gonna-catalog-list .gkb-card {
    font-size: .88rem !important;
  }
}

/* Gonna final mobile storefront polish */
body.page-id-232 header.wp-block-template-part {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 72px !important;
  min-height: 72px !important;
  padding: 10px 18px !important;
}

body.page-id-232 header.wp-block-template-part > * {
  display: none !important;
}

body.page-id-232 header.wp-block-template-part::before {
  content: "Gonna";
  display: inline-flex !important;
  align-items: center !important;
  font-size: 1.55rem !important;
  font-weight: 900 !important;
  color: #183a2f !important;
}

body.page-id-232 header.wp-block-template-part::after {
  content: "☰   🛒   👤";
  display: inline-flex !important;
  align-items: center !important;
  white-space: pre !important;
  font-size: 1.25rem !important;
  color: #1a2420 !important;
}

body.page-id-232 #planes > p,
body.page-id-232 #planes > h1,
body.page-id-232 #planes > h2,
body.page-id-232 #planes > .wp-block-heading {
  display: none !important;
}

body.page-id-232 #planes {
  padding-top: 24px !important;
}

body.page-id-232 #planes::before {
  display: block !important;
  margin-bottom: 8px !important;
  text-align: center !important;
}

body.page-id-232 #planes::after {
  display: block !important;
  margin-bottom: 22px !important;
  text-align: center !important;
}

body.page-id-232 #gonna-catalog-list > p:first-child,
body.page-id-232 #gonna-catalog-list > h1:first-child,
body.page-id-232 #gonna-catalog-list > h2:first-child {
  text-align: center !important;
}

body.page-id-232 #gonna-catalog-list .gkb-card {
  padding: 18px !important;
}

body.page-id-232 #gonna-catalog-list .gkb-card .gkb-card-top {
  margin-bottom: 16px !important;
}

@media (max-width: 760px) {
  body.page-id-232 header.wp-block-template-part {
    height: 66px !important;
    min-height: 66px !important;
    padding: 8px 18px !important;
  }

  body.page-id-232 #planes {
    padding-top: 22px !important;
  }

  body.page-id-232 #planes::before {
    font-size: .95rem !important;
  }

  body.page-id-232 #planes::after {
    font-size: clamp(2.15rem, 12vw, 3.8rem) !important;
    line-height: 1 !important;
  }

  body.page-id-232 .gonna-account-first-note {
    margin-bottom: 14px !important;
  }
}

/* Gonna premium store hero */
body.page-id-232 .gonna-store-hero {
  max-width: 1180px !important;
  margin: 26px auto 18px !important;
  padding: clamp(26px, 5vw, 54px) !important;
  border-radius: 32px !important;
  background:
    radial-gradient(circle at 88% 18%, rgba(201,154,68,.20), transparent 28%),
    linear-gradient(135deg, #e8f8ff 0%, #fff4ec 55%, #eaf8ef 100%) !important;
  box-shadow: 0 26px 70px rgba(22,45,38,.14) !important;
  border: 1px solid rgba(25,58,47,.10) !important;
  color: #16231f !important;
}

body.page-id-232 .gonna-store-hero__kicker {
  text-align: center !important;
  color: #48675d !important;
  font-size: .95rem !important;
  font-weight: 850 !important;
  margin-bottom: 10px !important;
}

body.page-id-232 .gonna-store-hero h1 {
  max-width: 850px !important;
  margin: 0 auto 16px !important;
  text-align: center !important;
  font-size: clamp(2.4rem, 7vw, 5.8rem) !important;
  line-height: .95 !important;
  letter-spacing: 0 !important;
  color: #17231f !important;
}

body.page-id-232 .gonna-store-hero h1 span {
  color: #31b866 !important;
}

body.page-id-232 .gonna-store-hero__copy {
  max-width: 680px !important;
  margin: 0 auto 24px !important;
  text-align: center !important;
  font-size: clamp(1rem, 2vw, 1.18rem) !important;
  line-height: 1.5 !important;
  color: #34443f !important;
}

body.page-id-232 .gonna-store-search {
  display: grid !important;
  grid-template-columns: 1fr minmax(120px, 170px) minmax(120px, 170px) auto !important;
  gap: 10px !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 10px !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 18px 42px rgba(25,58,47,.10) !important;
  border: 1px solid rgba(25,58,47,.10) !important;
}

body.page-id-232 label.gonna-store-field {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-height: 54px !important;
  padding: 0 14px !important;
  border-radius: 17px !important;
  background: #fff !important;
  border: 1px solid rgba(25,58,47,.10) !important;
  color: #17231f !important;
  font-weight: 750 !important;
  box-sizing: border-box !important;
}

body.page-id-232 label.gonna-store-field input,
body.page-id-232 label.gonna-store-field select {
  width: 100% !important;
  min-height: 42px !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: #17231f !important;
  font: inherit !important;
  padding: 0 !important;
  box-shadow: none !important;
  appearance: none !important;
}

body.page-id-232 label.gonna-store-field input::placeholder {
  color: #6e7b76 !important;
}

body.page-id-232 .gonna-store-submit {
  min-height: 54px !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #43e47b !important;
  color: #14231e !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  box-shadow: 0 16px 30px rgba(67,228,123,.24) !important;
}

body.page-id-232 .gonna-store-trust {
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  margin-top: 18px !important;
  color: #2e463e !important;
  font-size: .88rem !important;
  font-weight: 800 !important;
}

body.page-id-232 .gonna-store-trust span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

@media (max-width: 760px) {
  body.page-id-232 .gonna-store-hero {
    margin: 14px 12px 14px !important;
    padding: 24px 14px 18px !important;
    border-radius: 26px !important;
  }

  body.page-id-232 .gonna-store-hero h1 {
    font-size: clamp(2rem, 10vw, 3.6rem) !important;
  }

  body.page-id-232 .gonna-store-search {
    grid-template-columns: 1fr !important;
    padding: 9px !important;
    border-radius: 22px !important;
  }

  body.page-id-232 label.gonna-store-field,
  body.page-id-232 .gonna-store-submit {
    min-height: 52px !important;
  }

  body.page-id-232 .gonna-store-trust {
    gap: 9px !important;
    font-size: .78rem !important;
  }
}

/* Compact cookie banner so it does not hide the store flow */
.gonna-cookie-consent.is-visible {
  left: 50% !important;
  right: auto !important;
  bottom: 14px !important;
  top: auto !important;
  width: min(94vw, 760px) !important;
  transform: translateX(-50%) !important;
  padding: 12px !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 48px rgba(15,25,22,.18) !important;
}

.gonna-cookie-consent__row {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 12px !important;
  align-items: center !important;
}

.gonna-cookie-consent__row > div:first-child h3,
.gonna-cookie-consent__row > div:first-child strong {
  margin: 0 0 3px !important;
  font-size: .92rem !important;
}

.gonna-cookie-consent__row > div:first-child p {
  margin: 0 !important;
  font-size: .78rem !important;
  line-height: 1.35 !important;
}

.gonna-cookie-consent__actions {
  display: flex !important;
  gap: 7px !important;
  flex-wrap: nowrap !important;
}

.gonna-cookie-consent__actions button {
  min-height: 34px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  font-size: .75rem !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  .gonna-cookie-consent.is-visible {
    width: calc(100vw - 24px) !important;
    padding: 10px !important;
  }

  .gonna-cookie-consent__row {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .gonna-cookie-consent__actions {
    justify-content: space-between !important;
  }

  .gonna-cookie-consent__actions button {
    flex: 1 1 0 !important;
    padding-inline: 8px !important;
  }
}

