/* Guia de Guarapari — Mobile UI Master 11/10 — v18.36.8 */
/* Última camada pública mobile. Não altera lógica de negócio. */
@media (max-width: 767px) {
  /* ===== BASE TYPOGRAPHY ===== */
  html, body { font-size:16px !important; }
  body :is(p,li,dd,dt,td,th,blockquote,label,input,select,textarea,button) { font-size:16px !important; }

  /* ===== HOME ===== */
  body.home .ggp-v25 .ggp-v25-card-body h3,
  body.home .ggp-v25 .ggp-v25-card-body h3 a,
  body.home .ggp-v25 .ggp-v25-card-body .card-title { font-size:17px !important; line-height:1.28 !important; }
  body.home .ggp-v25 .ggp-v25-card-body > p,
  body.home .ggp-v25 .ggp-v25-card-body .job-desc { font-size:15px !important; line-height:1.5 !important; }
  body.home .ggp-v25 .ggp-v25-event-kicker,
  body.home .ggp-v25 .ggp-v25-event-kicker span,
  body.home .ggp-v25 .ggp-v25-event-kicker time,
  body.home .ggp-v25 .job-type,
  body.home .ggp-v25 .job-company,
  body.home .ggp-v25 .job-meta,
  body.home .ggp-v25 .ggp-v25-rating,
  body.home .ggp-v25 .ggp-v25-date-badge,
  body.home .ggp-v25 .ggp-v25-date-badge strong,
  body.home .ggp-v25 .ggp-v25-date-badge small { font-size:14px !important; line-height:1.35 !important; }
  body.home .ggp-v25 .ggp-v25-shortcut { min-height:64px !important; }
  body.home .ggp-v25 .ggp-v25-shortcut span:last-child { font-size:15px !important; line-height:1.25 !important; }
  body.home .ggp-v25 .ggp-v25-section-header h2 { font-size:22px !important; line-height:1.15 !important; }
  body.home .ggp-v25 .ggp-v25-section-arrow { min-width:44px !important; min-height:44px !important; }
  body.home .ggp-v25 .ggp-v25-all-button,
  body.home .ggp-v25 .ggp-v25-btn-primary,
  body.home .ggp-v25 .ggp-v25-empty-cta { min-height:48px !important; font-size:16px !important; }
  body.home .ggp-v25 .ggp-v25-business-cta-text { font-size:15px !important; line-height:1.5 !important; }
  body.home .ggp-v25 .ggp-v25-business-cta-link { font-size:16px !important; min-height:44px !important; display:inline-flex !important; align-items:center !important; }
  body.home .ggp-v25 .ggp-v25-hero-search .ggp-v25-search-form,
  body.home .ggp-v25 .ggp-v25-hero-search .ggp-v25-search-form input[type="search"],
  body.home .ggp-v25 .ggp-v25-hero-search .ggp-v25-search-btn { height:52px !important; min-height:52px !important; }
  body.home .ggp-v25 .ggp-v25-hero-search .ggp-v25-search-form input[type="search"] { font-size:16px !important; }

  /* ===== GLOBAL CONTROLS ===== */
  body button, body .button, body .btn, body a[role="button"],
  body input[type="submit"], body input[type="button"], body .wp-block-button__link { font-size:16px !important; min-height:48px; }
  body input, body select, body textarea { font-size:16px !important; min-height:52px; }

  /* ===== ÔNIBUS ===== */
  body .gob-company { font-size:16px !important; }
  body .gob-company :is(p,li,td,th,dd,dt) { font-size:16px !important; line-height:1.6 !important; }
  body .gob-company :is(.gob-line-single__line,.gob-line-single__time,.gob-line-single__route,
      .gob-company-card__title,.gob-line-card__title) { font-size:17px !important; }
  body .gob-company :is(.line-filter,.line-filter label) { font-size:15px !important; }
  body .gob-company .line-filter input { font-size:17px !important; min-height:52px !important; }
  body .gob-company :is(.gob-company-card__desc,.gob-company-card__next-value span,.gob-company-card__footer,
      .gob-line-single__back,.gob-line-single__note) { font-size:15px !important; line-height:1.5 !important; }

  /* ===== EMPREGOS / VAGAS HUB ===== */
  body .gc-empregos__container { padding-left:16px !important; padding-right:16px !important; }
  body .gc-empregos__title { font-size:28px !important; line-height:1.08 !important; }
  body .gc-empregos__description { font-size:16px !important; line-height:1.55 !important; }
  body .gc-empregos__stats,
  body .gc-empregos__stats-item { font-size:15px !important; }
  body .gc-empregos__tab { font-size:16px !important; min-height:48px !important; }
  body .gc-empregos__tab-count { font-size:14px !important; }
  body .gc-empregos__input { font-size:17px !important; min-height:52px !important; }
  body .gc-empregos__results { font-size:15px !important; line-height:1.5 !important; }
  body .gc-empregos__grid :is(.guia-vaga-card,.guia-profissional-card) :is(h2,h3,.guia-vaga-title,.guia-profissional-name) { font-size:17px !important; }
  body .gc-empregos__grid :is(.guia-vaga-location,.guia-vaga-type,.guia-profissional-location,.guia-profissional-title,.guia-profissional-summary) { font-size:15px !important; line-height:1.5 !important; }

  /* ===== PRAIAS ===== */
  main.guia-praias-page .guia-praias-intro__inner > p { font-size:16px !important; line-height:1.7 !important; }
  main.guia-praias-page .guia-praias-section-head p { font-size:15px !important; line-height:1.55 !important; }
  main.guia-praias-page .guia-praias-lead { font-size:16px !important; line-height:1.45 !important; }

  /* ===== PUBLIC HEADER / CONTEXT ===== */
  body .guia-public-header__description { font-size:16px !important; line-height:1.55 !important; }
  body .guia-instagram-contextual,
  body .guia-instagram-contextual__text,
  body .guia-instagram-contextual__link { font-size:15px !important; line-height:1.6 !important; }

  /* ===== FOOTER ===== */
  body .site-footer .footer-description { font-size:16px !important; line-height:1.65 !important; }
  body .site-footer .footer-section h2 { font-size:18px !important; line-height:1.3 !important; }
  body .site-footer .footer-menu,
  body .site-footer .footer-menu li,
  body .site-footer .footer-menu a,
  body .site-footer .footer-contact-list,
  body .site-footer .footer-contact-list li,
  body .site-footer .footer-contact-list a { font-size:15px !important; line-height:1.55 !important; }
  body .site-footer .footer-contact-list span { font-size:14px !important; line-height:1.35 !important; }
  body .site-footer .footer-copyright,
  body .site-footer .footer-credit,
  body .site-footer .footer-credit a { font-size:14px !important; line-height:1.5 !important; }

  /* ===== BANNERS — PLUGIN OWNS GEOMETRY ===== */
  body .entry-content .gpbp-sponsored,
  body .post-content .gpbp-sponsored,
  body .sp-copy .gpbp-sponsored,
  body .gevento-content .gpbp-sponsored { --gpbp-container-gutter-mobile:0px; }
  body .gc-empregos__container > .gpbp-sponsored { --gpbp-container-gutter-mobile:0px; }
  body .gpbp-sponsored .gpbp-title { font-size:17px !important; line-height:1.18 !important; }
  body .gpbp-sponsored .gpbp-subtitle { font-size:15px !important; line-height:1.25 !important; }
  body .gpbp-sponsored .gpbp-label { font-size:14px !important; }
  body .gpbp-sponsored .gpbp-content { font-size:15px !important; }

  /* Standalone hubs do not receive a second gutter from the theme. */
  :is(main.guia-onibus-shortcode-page, main.guia-combustiveis-page, main.guia-clima-page, main.guia-market-page-main) > .gpbp-sponsored { --gpbp-container-gutter-mobile:16px; }

  /* Content-injected banner: no duplicate public gutter. */
  body .entry-content .gpbp-sponsored .gpbp-banner,
  body .post-content .gpbp-sponsored .gpbp-banner,
  body .sp-copy .gpbp-sponsored .gpbp-banner,
  body .gevento-content .gpbp-sponsored .gpbp-banner { width:100% !important; max-width:none !important; margin-inline:0 !important; box-sizing:border-box !important; }
}

/* Do not shrink the type again on very small screens. */
@media (max-width: 360px) {
  body.home .ggp-v25 .ggp-v25-card-body h3,
  body.home .ggp-v25 .ggp-v25-card-body .card-title { font-size:17px !important; }
  body.home .ggp-v25 .ggp-v25-card-body > p { font-size:15px !important; }
  body.home .ggp-v25 .ggp-v25-shortcut span:last-child { font-size:15px !important; }
  body .site-footer .footer-description { font-size:16px !important; }
  body .site-footer .footer-section h2 { font-size:18px !important; }
  body .site-footer .footer-menu a,
  body .site-footer .footer-contact-list a { font-size:15px !important; }
  body .gpbp-sponsored .gpbp-title { font-size:17px !important; }
  body .gpbp-sponsored .gpbp-subtitle { font-size:15px !important; }
}
