:root {
  --pf-blue: #0f5f35;
  --pf-blue-dark: #0a4c2b;
  --pf-navy: #063b22;
  --pf-navy-2: #0a4c2b;
  --pf-yellow: #f3dd27;
  --pf-ink: #101b3f;
  --pf-muted: #4d6757;
  --pf-soft: #f2f8f3;
  --pf-line: #c7e0d0;
  --pf-white: #ffffff;
  --pf-radius: 20px;
  --pf-shadow: 0 22px 60px rgba(16, 36, 96, 0.12);
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

body.pf-landing-page {
  margin: 0;
  overflow-x: hidden;
  background: #fff;
  color: var(--pf-ink);
  font-family: Inter, Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.pf-landing-page *,
.pf-landing-page *::before,
.pf-landing-page *::after {
  box-sizing: border-box;
}

.pf-landing-page a {
  color: inherit;
}

.pf-container {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.pf-skip-link {
  position: fixed;
  z-index: 1000000;
  top: 8px;
  left: 8px;
  transform: translateY(-140%);
  padding: 10px 14px;
  border-radius: 8px;
  background: #fff;
  color: var(--pf-navy);
}

.pf-skip-link:focus {
  transform: translateY(0);
}

.pf-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  border-bottom: 1px solid rgba(9, 29, 84, 0.09);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 30px rgba(14, 32, 78, 0.04);
  backdrop-filter: blur(14px);
}

.pf-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
}

.pf-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--pf-navy);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.025em;
  text-decoration: none;
}

.pf-brand strong {
  color: var(--pf-blue);
  font-weight: 800;
}

.pf-brand__mark {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 3px;
  width: 35px;
  height: 35px;
  padding: 8px;
  border-radius: 10px;
  background: var(--pf-blue);
  box-shadow: 0 8px 18px rgba(15, 95, 53, 0.24);
}

.pf-brand__mark i {
  display: block;
  width: 4px;
  border-radius: 3px;
  background: #fff;
}

.pf-brand__mark i:nth-child(1) { height: 8px; }
.pf-brand__mark i:nth-child(2) { height: 13px; background: var(--pf-yellow); }
.pf-brand__mark i:nth-child(3) { height: 18px; }

.pf-menu {
  display: flex;
  align-items: center;
  gap: 28px;
}

.pf-menu > a,
.pf-menu__dropdown > button {
  border: 0;
  background: transparent;
  color: #263354;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
}

.pf-menu > a:not(.pf-button):hover,
.pf-menu > a:not(.pf-button):focus,
.pf-menu__dropdown > button:hover,
.pf-menu__dropdown > button:focus {
  color: var(--pf-blue);
}

.pf-menu__dropdown {
  position: relative;
}

/* Ponte invisível que mantém o submenu aberto durante o movimento do rato. */
.pf-menu__dropdown::after {
  position: absolute;
  z-index: 2;
  top: 100%;
  right: -22px;
  left: -22px;
  height: 24px;
  content: "";
}

.pf-menu__dropdown-panel {
  position: absolute;
  z-index: 3;
  top: calc(100% + 14px);
  left: 50%;
  display: grid;
  grid-template-columns: repeat(2, minmax(190px, 1fr));
  width: 440px;
  padding: 12px;
  border: 1px solid var(--pf-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--pf-shadow);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 8px);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.pf-menu__dropdown-panel a {
  padding: 10px 12px;
  border-radius: 9px;
  color: #34415f;
  font-size: 13px;
  text-decoration: none;
}

.pf-menu__dropdown-panel a:hover,
.pf-menu__dropdown-panel a:focus {
  background: var(--pf-soft);
  color: var(--pf-blue);
}

.pf-menu__dropdown:hover .pf-menu__dropdown-panel,
.pf-menu__dropdown:focus-within .pf-menu__dropdown-panel {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.pf-menu__dropdown--blog .pf-menu__dropdown-panel{left:auto;right:-150px;display:block;width:min(690px,calc(100vw - 32px));max-height:min(70vh,620px);overflow-y:auto;transform:translateY(8px)}
.pf-menu__dropdown--blog:hover .pf-menu__dropdown-panel,.pf-menu__dropdown--blog:focus-within .pf-menu__dropdown-panel{transform:translateY(0)}
.pf-blog-menu__all{display:block;margin-bottom:8px;color:var(--pf-blue)!important;font-weight:800}.pf-blog-menu__group{padding:13px 8px;border-top:1px solid var(--pf-line)}.pf-blog-menu__category{display:inline-block;padding:5px 4px!important;color:var(--pf-navy)!important;font-size:12px!important;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.pf-blog-menu__article{display:flex;align-items:baseline;justify-content:flex-start;gap:18px}.pf-blog-menu__empty{display:block;padding:12px;color:var(--pf-muted);font-size:13px}

.pf-menu__dropdown--sectors .pf-menu__dropdown-panel{left:auto;right:-165px;display:block;width:min(820px,calc(100vw - 28px));max-height:min(72vh,620px);padding:0;overflow:hidden;transform:translateY(8px)}
.pf-menu__dropdown--sectors:hover .pf-menu__dropdown-panel,.pf-menu__dropdown--sectors:focus-within .pf-menu__dropdown-panel{transform:translateY(0)}
.pf-sector-menu__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;border-bottom:1px solid var(--pf-line);background:linear-gradient(90deg,#fafcff,#fff)}
.pf-sector-menu__head>span{color:var(--pf-navy);font-size:14px;font-weight:800}
.pf-sector-menu__head>a{display:inline-flex;align-items:center;gap:7px;padding:6px 4px!important;color:var(--pf-blue)!important;font-size:13px!important;font-weight:800;text-decoration:none}
.pf-sector-menu__head>a b{font-size:16px;line-height:1}
.pf-sector-menu__layout{display:grid;grid-template-columns:250px minmax(0,1fr);height:430px;min-height:0;max-height:calc(min(72vh,620px) - 57px)}
.pf-sector-menu__areas-wrap{position:relative;min-height:0;height:100%;overflow:hidden;border-right:1px solid var(--pf-line);background:#f7f9ff}
.pf-sector-menu__areas{display:flex;flex-direction:column;gap:4px;min-height:0;height:100%;padding:13px;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#75aa89 #e9f4ec;background:#f7f9ff}
.pf-sector-menu__areas::-webkit-scrollbar{width:7px}
.pf-sector-menu__areas::-webkit-scrollbar-track{background:#e9f4ec;border-radius:10px}
.pf-sector-menu__areas::-webkit-scrollbar-thumb{background:#75aa89;border-radius:10px}
.pf-sector-menu__category{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--pf-navy);cursor:pointer;font:inherit;font-size:14px;font-weight:780;line-height:1.26;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease}
.pf-sector-menu__category i{color:#7b8db3;font-size:17px;font-style:normal;font-weight:500;transition:transform .16s ease,color .16s ease}
.pf-sector-menu__category:hover,.pf-sector-menu__category:focus,.pf-sector-menu__category.is-active{border-color:#d9e4fb;background:#fff;color:var(--pf-blue);outline:0}
.pf-sector-menu__category.is-active i{color:var(--pf-blue);transform:translateX(2px)}
.pf-sector-menu__activities{min-width:0;padding:19px 20px;overflow-y:auto;background:#fff}
.pf-sector-menu__group{min-width:0}
.pf-sector-menu__group>p{margin:0 0 13px;color:var(--pf-navy);font-size:12px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.pf-sector-menu__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.pf-sector-menu__links a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:10px 12px;border:1px solid #e4ebfa;border-radius:11px;color:#31476f;font-size:15px;text-decoration:none}
.pf-sector-menu__links a i{color:var(--pf-blue);font-size:14px;font-style:normal}
.pf-sector-menu__links a:hover,.pf-sector-menu__links a:focus{border-color:#cbdafa;background:#f4faf6;color:var(--pf-blue)}

.pf-menu-button {
  display: none;
}

.pf-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 52px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.pf-button:hover,
.pf-button:focus {
  transform: translateY(-2px);
}

.pf-button--small {
  min-height: 42px;
  padding-inline: 18px;
  background: var(--pf-blue);
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(15, 95, 53, 0.22);
}

.pf-menu > a.pf-button--small {
  border-color: var(--pf-blue);
  background: var(--pf-blue);
  color: #fff !important;
}

.pf-menu > a.pf-button--small:hover,
.pf-menu > a.pf-button--small:focus {
  border-color: var(--pf-blue-dark);
  background: var(--pf-blue-dark);
  color: #fff !important;
}

.pf-button--primary {
  border-color: var(--pf-yellow);
  background: var(--pf-yellow);
  color: var(--pf-navy);
  box-shadow: 0 14px 30px rgba(212, 182, 14, 0.22);
}

.pf-button--primary:hover,
.pf-button--primary:focus {
  background: #ffe946;
  box-shadow: 0 17px 34px rgba(212, 182, 14, 0.3);
}

.pf-button--outline {
  border-color: #cbd5e8;
  background: #fff;
  color: var(--pf-blue);
}

.pf-button--outline:hover,
.pf-button--outline:focus {
  border-color: var(--pf-blue);
  box-shadow: 0 12px 26px rgba(15, 95, 53, 0.11);
}

.pf-button--large {
  min-height: 60px;
  padding-inline: 30px;
  font-size: 17px;
}

.pf-hero {
  position: relative;
  overflow: hidden;
  padding: 92px 0 0;
  background:
    radial-gradient(circle at 83% 23%, rgba(15, 95, 53, 0.14), transparent 31%),
    linear-gradient(180deg, #fbfcff 0%, #f2f5fc 100%);
}

.pf-hero::before {
  position: absolute;
  top: -210px;
  right: -230px;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(15, 95, 53, 0.12);
  border-radius: 50%;
  box-shadow: inset 0 0 0 70px rgba(15, 95, 53, 0.025), inset 0 0 0 140px rgba(15, 95, 53, 0.025);
  content: "";
}

.pf-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(450px, 0.96fr);
  align-items: center;
  gap: 70px;
}

.pf-eyebrow,
.pf-kicker {
  color: var(--pf-blue);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pf-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
}

.pf-eyebrow > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pf-yellow);
  box-shadow: 0 0 0 5px rgba(243, 221, 39, 0.22);
}

.pf-hero h1,
.pf-section-heading h2,
.pf-anywhere h2,
.pf-faq-layout h2,
.pf-final-cta h2 {
  margin: 0;
  color: var(--pf-navy);
  font-weight: 850;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.pf-hero h1 {
  max-width: 720px;
  font-size: clamp(45px, 5.2vw, 71px);
}

.pf-hero h1 em {
  color: var(--pf-blue);
  font-style: normal;
}

.pf-hero__lead {
  max-width: 620px;
  margin: 26px 0 30px;
  color: var(--pf-muted);
  font-size: 19px;
  line-height: 1.7;
}

.pf-hero__actions {
  display: flex;
  align-items: center;
  gap: 24px;
}

.pf-text-link {
  color: var(--pf-navy);
  font-size: 14px;
  font-weight: 750;
  text-decoration: underline;
  text-decoration-color: #b7c3dd;
  text-underline-offset: 5px;
}

.pf-hero__note {
  margin: 12px 0 0;
  color: #7a849b;
  font-size: 12px;
}

.pf-product-card {
  position: relative;
  transform: rotate(1.5deg);
  border: 1px solid rgba(15, 95, 53, 0.16);
  border-radius: 25px;
  background: #fff;
  box-shadow: 0 40px 90px rgba(15, 37, 100, 0.19);
}

.pf-product-card::after {
  position: absolute;
  z-index: -1;
  right: -25px;
  bottom: -25px;
  width: 70%;
  height: 72%;
  border-radius: 28px;
  background: var(--pf-yellow);
  content: "";
  transform: rotate(-3deg);
}

.pf-product-card__top {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 58px;
  padding: 0 18px;
  border-bottom: 1px solid #e8ecf4;
  color: #4b5774;
  font-size: 13px;
  font-weight: 700;
}

.pf-product-card__top > i {
  width: 28px;
  height: 28px;
  margin-left: auto;
  border-radius: 50%;
  background: #eff3fc;
}

.pf-product-logo {
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border-radius: 9px;
  background: var(--pf-blue);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
}

.pf-product-card__body {
  padding: 27px;
}

.pf-product-card__welcome span,
.pf-product-card__welcome strong {
  display: block;
}

.pf-product-card__welcome span {
  color: #66728e;
  font-size: 13px;
}

.pf-product-card__welcome strong {
  margin-top: 2px;
  color: var(--pf-navy);
  font-size: 19px;
}

.pf-product-card__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 22px 0;
}

.pf-product-card__stats > div {
  padding: 15px;
  border: 1px solid #e5eaf3;
  border-radius: 13px;
  background: #fbfcff;
}

.pf-product-card__stats small,
.pf-product-card__stats strong,
.pf-product-card__stats span {
  display: block;
}

.pf-product-card__stats small { color: #7b869d; font-size: 10px; }
.pf-product-card__stats strong { margin: 4px 0; color: var(--pf-navy); font-size: 20px; }
.pf-product-card__stats span { color: #2da86f; font-size: 10px; }

.pf-product-card__chart {
  display: flex;
  align-items: flex-end;
  gap: 9px;
  height: 112px;
  padding: 15px 13px 0;
  border-radius: 13px;
  background: #f3f6fd;
}

.pf-product-card__chart i {
  flex: 1;
  border-radius: 5px 5px 0 0;
  background: linear-gradient(180deg, #4b9864, var(--pf-blue));
}

.pf-product-card__chart i:last-child {
  background: linear-gradient(180deg, #ffe939, #e2c90f);
}

.pf-product-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
}

.pf-product-card__footer span {
  color: #74809a;
  font-size: 10px;
}

.pf-product-card__footer span i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 5px;
  border-radius: 50%;
  background: #2db979;
}

.pf-product-card__footer button {
  padding: 8px 12px;
  border: 0;
  border-radius: 8px;
  background: var(--pf-blue);
  color: #fff;
  font-size: 10px;
  font-weight: 750;
}

.pf-trust-row {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 90px;
  border-top: 1px solid #dceee0;
}

.pf-trust-row > div {
  padding: 25px 20px;
  border-right: 1px solid #dceee0;
  text-align: center;
}

.pf-trust-row > div:last-child { border-right: 0; }
.pf-trust-row strong, .pf-trust-row span { display: block; }
.pf-trust-row strong { color: var(--pf-navy); font-size: 16px; }
.pf-trust-row span { margin-top: 2px; color: var(--pf-muted); font-size: 11px; }

.pf-section {
  padding: 110px 0;
}

.pf-section--soft {
  background: var(--pf-soft);
}

.pf-section--navy {
  overflow: hidden;
  background: var(--pf-navy);
  color: #fff;
}

.pf-section-heading {
  max-width: 760px;
  margin: 0 auto 52px;
  text-align: center;
}

.pf-section-heading--left {
  max-width: 700px;
  margin-left: 0;
  text-align: left;
}

.pf-section-heading h2,
.pf-anywhere h2,
.pf-faq-layout h2,
.pf-final-cta h2 {
  margin-top: 10px;
  font-size: clamp(34px, 4vw, 50px);
}

.pf-section-heading > p,
.pf-faq-layout > div:first-child > p {
  margin: 18px auto 0;
  color: var(--pf-muted);
  font-size: 17px;
}

.pf-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--pf-line);
  border-left: 1px solid var(--pf-line);
}

.pf-feature {
  position: relative;
  min-height: 225px;
  padding: 32px;
  border-right: 1px solid var(--pf-line);
  border-bottom: 1px solid var(--pf-line);
  background: #fff;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.pf-feature:hover {
  z-index: 2;
  transform: translateY(-5px);
  box-shadow: var(--pf-shadow);
}

.pf-feature > span {
  display: grid;
  width: 35px;
  height: 35px;
  place-items: center;
  border-radius: 10px;
  background: #edf7f0;
  color: var(--pf-blue);
  font-size: 11px;
  font-weight: 900;
}

.pf-feature h3 {
  margin: 27px 0 8px;
  color: var(--pf-navy);
  font-size: 20px;
  letter-spacing: -0.025em;
}

.pf-feature p {
  margin: 0;
  color: var(--pf-muted);
  font-size: 14px;
}

.pf-anywhere {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 90px;
}

.pf-kicker--yellow { color: var(--pf-yellow); }
.pf-anywhere h2, .pf-final-cta h2 { color: #fff; }
.pf-anywhere p { max-width: 530px; color: #d3e8d9; font-size: 17px; }
.pf-anywhere ul { padding: 0; list-style: none; }
.pf-anywhere li { position: relative; margin: 9px 0; padding-left: 26px; color: #e7f3ea; }
.pf-anywhere li::before { position: absolute; left: 0; color: var(--pf-yellow); content: "✓"; font-weight: 900; }

.pf-devices {
  position: relative;
  min-height: 390px;
}

.pf-device {
  position: absolute;
  border: 8px solid #145e39;
  background: #fff;
  box-shadow: 0 34px 80px rgba(0, 0, 0, 0.28);
}

.pf-device > div { height: 100%; padding: 22px; background: #f4faf6; color: var(--pf-navy); }
.pf-device span, .pf-device strong { display: block; }
.pf-device span { color: #74809a; font-size: 11px; }
.pf-device strong { margin: 7px 0 25px; font-size: 25px; }
.pf-device i { display: block; height: 13px; margin: 9px 0; border-radius: 5px; background: #dcefe0; }
.pf-device i:last-child { width: 65%; background: #3d8a58; }
.pf-device--desktop { top: 0; left: 0; width: 82%; height: 310px; border-width: 10px; border-radius: 18px; }
.pf-device--desktop::after { position: absolute; bottom: -45px; left: 35%; width: 30%; height: 37px; border-radius: 0 0 8px 8px; background: #145e39; content: ""; }
.pf-device--tablet { right: 0; bottom: 0; width: 43%; height: 255px; border-radius: 18px; transform: rotate(2deg); }
.pf-device--phone { right: 35%; bottom: -20px; width: 23%; height: 210px; border-radius: 20px; transform: rotate(-4deg); }
.pf-device--phone > div { padding: 16px 11px; }
.pf-device--phone strong { font-size: 22px; }

.pf-professions {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.pf-profession {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 13px;
  min-height: 92px;
  padding: 18px;
  border: 1px solid var(--pf-line);
  border-radius: 15px;
  background: #fff;
  text-decoration: none;
  transition: border 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.pf-profession:hover,
.pf-profession:focus {
  border-color: #b9c9ff;
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(13, 41, 110, 0.09);
}

.pf-profession > span {
  color: var(--pf-blue);
  font-size: 11px;
  font-weight: 900;
}

.pf-profession strong { color: var(--pf-navy); font-size: 14px; }
.pf-profession i { color: #9aa5bb; font-style: normal; }

.pf-pricing-section {
  background:
    radial-gradient(circle at 50% 28%, rgba(15, 95, 53, 0.06), transparent 28%),
    #fff;
}

.pf-period-tabs {
  display: flex;
  width: fit-content;
  margin: -22px auto 38px;
  padding: 5px;
  border: 1px solid var(--pf-line);
  border-radius: 13px;
  background: var(--pf-soft);
}

.pf-period-tabs button {
  min-width: 125px;
  min-height: 45px;
  padding: 0 15px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #53607b;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 750;
}

.pf-period-tabs button span {
  display: block;
  color: #968400;
  font-size: 9px;
}

.pf-period-tabs button.is-active {
  background: #fff;
  color: var(--pf-blue);
  box-shadow: 0 6px 15px rgba(18, 41, 101, 0.09);
}

.pf-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;
}

.pf-price-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 34px;
  border: 1px solid var(--pf-line);
  border-radius: var(--pf-radius);
  background: #fff;
  box-shadow: 0 12px 35px rgba(10, 31, 85, 0.06);
}

.pf-price-card--featured {
  border: 2px solid var(--pf-blue);
  box-shadow: 0 24px 65px rgba(15, 95, 53, 0.16);
  transform: translateY(-10px);
}

.pf-price-card__badge {
  position: absolute;
  top: 0;
  right: 24px;
  padding: 7px 13px;
  border-radius: 0 0 9px 9px;
  background: var(--pf-blue);
  color: #fff;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.pf-price-card__head > span {
  color: var(--pf-blue);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.pf-price-card__head h3 {
  margin: 5px 0 2px;
  color: var(--pf-navy);
  font-size: 29px;
  letter-spacing: -0.04em;
}

.pf-price-card__head p { min-height: 24px; margin: 0; color: var(--pf-muted); font-size: 13px; }
.pf-price { display: flex; align-items: flex-end; gap: 7px; margin-top: 25px; }
.pf-price strong { color: var(--pf-navy); font-size: 42px; letter-spacing: -0.05em; line-height: 1; }
.pf-price span { color: var(--pf-muted); font-size: 12px; }
.pf-price-card__total { min-height: 21px; margin: 9px 0 23px; color: #7c879d; font-size: 11px; }
.pf-price-card ul { flex: 1; margin: 0 0 28px; padding: 21px 0 0; border-top: 1px solid #e8ecf3; list-style: none; }
.pf-price-card li { display: flex; gap: 9px; margin: 10px 0; color: #3d4967; font-size: 13px; }
.pf-price-card li span { color: #24a970; font-weight: 900; }
.pf-price-card .pf-button { width: 100%; }
.pf-pricing-note { margin: 22px 0 0; color: #7a8499; font-size: 11px; text-align: center; }

.pf-comparison-wrap {
  overflow-x: auto;
  border: 1px solid var(--pf-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(17, 40, 100, 0.06);
}

.pf-comparison {
  width: 100%;
  min-width: 650px;
  border: 0;
  border-collapse: collapse;
}

.pf-comparison th,
.pf-comparison td {
  padding: 18px 25px;
  border: 0;
  border-bottom: 1px solid #e9edf4;
  text-align: center;
}

.pf-comparison th:first-child { text-align: left; }
.pf-comparison thead th { background: #edf7f0; color: var(--pf-navy); font-size: 13px; }
.pf-comparison tbody th { color: #3c4968; font-size: 13px; font-weight: 650; }
.pf-comparison tbody td { color: var(--pf-blue); font-weight: 800; }
.pf-comparison tr:last-child th, .pf-comparison tr:last-child td { border-bottom: 0; }

.pf-plan-guide {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 26px;
}

.pf-plan-guide > div { padding: 25px; border-left: 3px solid var(--pf-blue); background: #fff; }
.pf-plan-guide strong { color: var(--pf-navy); font-size: 19px; }
.pf-plan-guide p { margin: 6px 0 0; color: var(--pf-muted); font-size: 13px; }

.pf-faq-layout {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  align-items: start;
  gap: 80px;
}

.pf-faq-layout > div:first-child { position: sticky; top: 120px; }
.pf-faq-list { border-top: 1px solid var(--pf-line); }
.pf-faq-list details { border-bottom: 1px solid var(--pf-line); }
.pf-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; color: var(--pf-navy); cursor: pointer; font-weight: 750; list-style: none; }
.pf-faq-list summary::-webkit-details-marker { display: none; }
.pf-faq-list summary span { color: var(--pf-blue); font-size: 23px; font-weight: 400; transition: transform 0.2s ease; }
.pf-faq-list details[open] summary span { transform: rotate(45deg); }
.pf-faq-list details p { margin: -5px 0 24px; padding-right: 45px; color: var(--pf-muted); font-size: 14px; }

/* Páginas internas: conteúdo centrado, sem barra lateral do tema principal. */
.pf-content-main {
  min-height: 55vh;
  padding: 78px 0 95px;
  background: var(--pf-soft);
}

.pf-content-card {
  width: min(920px, 100%);
  margin: 0 auto;
  padding: 58px 68px 66px;
  border: 1px solid var(--pf-line);
  border-radius: var(--pf-radius);
  background: #fff;
  box-shadow: 0 20px 55px rgba(16, 36, 96, 0.08);
}

.pf-content-card__header {
  margin-bottom: 36px;
  padding-bottom: 27px;
  border-bottom: 1px solid var(--pf-line);
  text-align: center;
}

.pf-content-card__header h1 {
  margin: 0;
  color: var(--pf-navy);
  font-size: clamp(34px, 5vw, 54px);
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.pf-content-card__body {
  color: #34415f;
  font-size: 16px;
  line-height: 1.8;
}

.pf-content-card__body > :first-child { margin-top: 0; }
.pf-content-card__body > :last-child { margin-bottom: 0; }
.pf-content-card__body h2,
.pf-content-card__body h3 {
  margin: 42px 0 16px;
  color: var(--pf-navy);
  line-height: 1.25;
  letter-spacing: -0.025em;
}
.pf-content-card__body h2 { font-size: 27px; }
.pf-content-card__body h3 { font-size: 21px; }
.pf-content-card__body p { margin: 0 0 20px; }
.pf-content-card__body ul,
.pf-content-card__body ol { margin: 0 0 24px; padding-left: 24px; }
.pf-content-card__body a { color: var(--pf-blue); font-weight: 650; }

/* Blog */
.pf-blog-hero{padding:100px 0 82px;background:radial-gradient(circle at 85% 10%,rgba(15, 95, 53,.18),transparent 30%),linear-gradient(135deg,#fff,#f3f9f4)}
.pf-blog-hero h1{max-width:850px;margin:18px 0;color:var(--pf-navy);font-size:clamp(48px,6vw,78px);line-height:1;letter-spacing:-.055em}.pf-blog-hero p{max-width:680px;margin:0;color:var(--pf-muted);font-size:18px}.pf-blog-hero--archive{padding:72px 0 55px}.pf-blog-hero--archive h1{font-size:clamp(40px,5vw,62px)}
.pf-blog-categories{display:flex;flex-wrap:wrap;gap:9px;padding-top:28px}.pf-blog-categories a{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid var(--pf-line);border-radius:999px;background:#fff;color:#44506d;font-size:12px;font-weight:700;text-decoration:none}.pf-blog-categories a:hover,.pf-blog-categories a.is-active{border-color:var(--pf-blue);background:var(--pf-blue);color:#fff}.pf-blog-categories span{opacity:.7}
.pf-blog-list{padding:45px 0 100px}.pf-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.pf-blog-card{overflow:hidden;border:1px solid var(--pf-line);border-radius:21px;background:#fff;box-shadow:0 16px 42px rgba(16,36,96,.07);transition:transform .2s ease,box-shadow .2s ease}.pf-blog-card:hover{transform:translateY(-5px);box-shadow:0 24px 52px rgba(16,36,96,.12)}.pf-blog-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#eaf4ec,#f9faff)}.pf-blog-card__image img{width:100%;height:100%;object-fit:cover}.pf-blog-card__image>span{display:flex;height:100%;align-items:flex-end;justify-content:center;gap:9px;padding-bottom:28px}.pf-blog-card__image i{display:block;width:23px;border-radius:7px 7px 0 0;background:var(--pf-blue)}.pf-blog-card__image i:nth-child(1){height:35%}.pf-blog-card__image i:nth-child(2){height:58%;background:var(--pf-yellow)}.pf-blog-card__image i:nth-child(3){height:78%}.pf-blog-card__body{padding:25px}.pf-blog-card__meta{display:flex;align-items:center;gap:12px;color:#7a86a0;font-size:10px}.pf-blog-card__meta a{color:var(--pf-blue);font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.06em}.pf-blog-card h2{margin:15px 0 12px;color:var(--pf-navy);font-size:22px;line-height:1.2;letter-spacing:-.025em}.pf-blog-card h2 a{text-decoration:none}.pf-blog-card p{margin:0 0 18px;color:var(--pf-muted);font-size:13px}.pf-blog-card__more{color:var(--pf-navy);font-size:12px;font-weight:850;text-decoration:none}.pf-blog-empty{grid-column:1/-1;padding:70px;border:1px dashed #ccd5e8;border-radius:22px;text-align:center}.pf-blog-pagination{display:flex;justify-content:center;gap:8px;margin-top:45px}.pf-blog-pagination .page-numbers{padding:9px 13px;border:1px solid var(--pf-line);border-radius:9px;text-decoration:none}.pf-blog-pagination .current{border-color:var(--pf-blue);background:var(--pf-blue);color:#fff}
.pf-article__header{padding:88px 0 60px;background:linear-gradient(135deg,#fff,#f4faf6)}.pf-article__narrow{max-width:820px}.pf-article__header h1{margin:20px 0;color:var(--pf-navy);font-size:clamp(43px,5.5vw,70px);line-height:1.04;letter-spacing:-.05em}.pf-article__header>div>p{color:var(--pf-muted);font-size:19px}.pf-article__image{margin-top:55px}.pf-article__image img{display:block;width:100%;max-height:590px;object-fit:cover;border-radius:25px}.pf-article__content{padding-top:60px;padding-bottom:95px;color:#34405e;font-size:17px;line-height:1.8}.pf-article__content h2,.pf-article__content h3{color:var(--pf-navy);line-height:1.2;letter-spacing:-.03em}.pf-article__content h2{margin-top:55px;font-size:34px}.pf-article__content h3{margin-top:38px;font-size:25px}.pf-article__content a{color:var(--pf-blue);font-weight:700}.pf-article__content img{max-width:100%;height:auto;border-radius:16px}.pf-article__content blockquote{margin:35px 0;padding:22px 28px;border-left:4px solid var(--pf-yellow);background:#f7f9ff;color:var(--pf-navy)}
.pf-article-disclosure{margin-bottom:34px;padding:16px 20px;border-left:4px solid var(--pf-yellow);background:#fffbea;color:#4d5670;font-size:13px;line-height:1.65}.pf-article-intro{color:#293552;font-size:19px;line-height:1.8}.pf-article-quote{margin:42px 0!important;padding:34px!important;border:0!important;border-radius:22px;background:var(--pf-navy)!important;color:#fff!important;font-size:25px;line-height:1.4}.pf-editorial-section{padding:55px 0;border-bottom:1px solid var(--pf-line)}.pf-editorial-section h2{margin:0 0 20px}.pf-editorial-number{display:grid;width:40px;height:40px;margin-bottom:18px;place-items:center;border-radius:50%;background:var(--pf-blue);color:#fff;font-weight:800}.pf-editorial-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:30px}.pf-editorial-photo{min-height:330px;margin:0;overflow:hidden;border-radius:22px;background:#edf7f0}.pf-editorial-photo img{width:100%;height:100%;min-height:330px;object-fit:cover}.pf-editorial-photo--left img{object-position:right center}.pf-editorial-photo--right img{object-position:center}.pf-editorial-callout{display:flex;gap:8px;margin-top:24px;padding:20px;border-radius:16px;background:#eef8f2;color:#25365f;line-height:1.6}.pf-editorial-callout strong{color:var(--pf-blue)}.pf-editorial-checklist{margin-top:28px;padding:32px;border-radius:22px;background:var(--pf-yellow);color:var(--pf-navy)}.pf-editorial-checklist h3{margin:0 0 18px}.pf-editorial-checklist ol{margin:0;padding:0;list-style:none;counter-reset:pf-test}.pf-editorial-checklist li{counter-increment:pf-test;display:flex;align-items:center;gap:13px;padding:12px 0;border-top:1px solid rgba(7,20,63,.15)}.pf-editorial-checklist li:before{content:counter(pf-test);display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:var(--pf-navy);color:#fff}.pf-editorial-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.pf-editorial-cards>div{padding:18px;border-radius:14px;background:#f4f6fb}.pf-editorial-cards strong,.pf-editorial-cards span{display:block}.pf-editorial-cards strong{margin-bottom:5px;color:var(--pf-navy)}.pf-editorial-cards span{font-size:14px;line-height:1.5}.pf-article-conclusion{margin-top:58px;padding:45px;border-radius:25px;background:var(--pf-navy);color:#dce2f4}.pf-article-conclusion>span{color:var(--pf-yellow);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pf-article-conclusion h2{margin:14px 0 20px;color:#fff}.pf-article-conclusion p{margin-bottom:0;color:#dce2f4}
.pf-article-disclosure--footer{margin-top:16px;margin-bottom:0;border-radius:25px}.pf-article-page .pf-article__content{padding-bottom:38px}
.pf-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:42px;padding-top:22px}.pf-article-layout>.pf-blog-sidebar{margin-top:0}.pf-article-main,.pf-article-layout .pf-article__content{min-width:0}.pf-article-layout .pf-article__image{margin-top:0}
.pf-editorial-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px}.pf-editorial-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;text-decoration:none}.pf-editorial-link--source{border:1px solid #cbd6ed;background:#fff;color:var(--pf-blue)!important}.pf-editorial-link--affiliate{padding:15px 22px;background:var(--pf-yellow);color:var(--pf-navy)!important;box-shadow:0 12px 25px rgba(245,211,23,.24)}.pf-editorial-link span{transition:transform .2s ease}.pf-editorial-link:hover span{transform:translateX(4px)}
.pf-blog-hero__inner{text-align:center}.pf-blog-hero__inner .pf-kicker{display:block}.pf-blog-hero__inner h1{max-width:900px;margin:18px auto}.pf-blog-hero__inner p{max-width:760px;margin:0 auto}.pf-blog-search{display:grid;grid-template-columns:minmax(0,1fr) auto;width:min(680px,100%);margin:34px auto 0;padding:6px;border:1px solid #d7deec;border-radius:15px;background:#fff;box-shadow:0 14px 35px rgba(16,36,96,.08)}.pf-blog-search input[type=search]{min-width:0;padding:14px 16px;border:0!important;outline:0;background:transparent;color:var(--pf-navy);font:inherit}.pf-blog-search button{padding:13px 23px;border:0;border-radius:10px;background:var(--pf-blue);color:#fff;font-weight:800;cursor:pointer}.pf-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:42px}.pf-blog-layout .pf-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-blog-results{min-width:0}.pf-blog-results__header{margin-bottom:28px}.pf-blog-results__header>span{color:var(--pf-blue);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.pf-blog-results__header h2{margin:7px 0 0;color:var(--pf-navy);font-size:clamp(30px,4vw,43px);line-height:1.1;letter-spacing:-.04em}.pf-blog-results__header p{margin:12px 0 0;color:var(--pf-muted)}.pf-blog-sidebar{position:sticky;top:105px;padding:28px;border:1px solid var(--pf-line);border-radius:20px;background:#fff;box-shadow:0 15px 38px rgba(16,36,96,.07)}.pf-blog-sidebar h2{margin:0 0 18px;color:var(--pf-navy);font-size:21px}.pf-blog-sidebar nav{display:grid}.pf-blog-sidebar a{padding:11px 3px;border-bottom:1px solid #edf0f6;color:var(--pf-blue);font-size:14px;font-weight:700;text-decoration:none}.pf-blog-sidebar a:last-child{border-bottom:0}.pf-blog-sidebar a:hover,.pf-blog-sidebar a.is-active{color:var(--pf-navy)}.pf-blog-sidebar a.is-active{padding-left:13px;border-left:3px solid var(--pf-yellow)}
@media(max-width:900px){.pf-blog-grid{grid-template-columns:repeat(2,1fr)}.pf-blog-layout,.pf-article-layout{grid-template-columns:1fr}.pf-blog-sidebar{position:static;order:-1}.pf-article-layout{padding-top:20px}.pf-article-layout>.pf-blog-sidebar{margin-top:0}.pf-article-layout>.pf-article-main{padding-top:24px}.pf-editorial-split{grid-template-columns:1fr}.pf-menu__dropdown--blog .pf-menu__dropdown-panel{right:auto;max-height:none;overflow:visible}}
@media(max-width:620px){.pf-blog-hero{padding:65px 0 55px}.pf-blog-search{grid-template-columns:1fr}.pf-blog-search button{width:100%}.pf-blog-grid,.pf-blog-layout .pf-blog-grid{grid-template-columns:1fr}.pf-blog-sidebar{padding:23px}.pf-article__header{padding:60px 0 45px}.pf-article__content{font-size:16px}.pf-editorial-cards{grid-template-columns:1fr}.pf-article-conclusion{padding:32px 24px}}

/* Mini landing page — Restaurantes */
.pf-profession-hero {
  position: relative;
  overflow: hidden;
  padding: 105px 0 92px;
  background:
    radial-gradient(circle at 92% 5%, rgba(15, 95, 53, 0.16), transparent 32%),
    linear-gradient(135deg, #fff 0%, #f7faf7 64%, #edf7f0 100%);
}

.pf-profession-hero::after {
  position: absolute;
  top: -180px;
  right: -130px;
  width: 480px;
  height: 480px;
  border: 1px solid rgba(15, 95, 53, 0.1);
  border-radius: 50%;
  content: "";
}

.pf-profession-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 76px;
}

.pf-profession-hero__copy h1 {
  margin: 25px 0 24px;
  color: var(--pf-navy);
  font-size: clamp(51px, 5.7vw, 78px);
  line-height: 0.99;
  letter-spacing: -0.06em;
}

.pf-profession-hero__copy h1 em {
  color: var(--pf-blue);
  font-style: normal;
}

.pf-profession-hero__copy > p {
  max-width: 630px;
  margin: 0 0 29px;
  color: var(--pf-muted);
  font-size: 18px;
}

.pf-profession-hero__checks {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 18px;
  margin-top: 23px;
  color: #66728e;
  font-size: 12px;
}

.pf-profession-hero__checks span::first-letter { color: #1bb977; }

.pf-restaurant-console {
  position: relative;
  width: min(600px, 100%);
  margin-left: auto;
  border: 1px solid #dceee0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 32px 75px rgba(16, 36, 96, 0.17);
  transform: rotate(1.2deg);
}

.pf-restaurant-console::before {
  position: absolute;
  z-index: -1;
  right: -26px;
  bottom: -28px;
  width: 72%;
  height: 65%;
  border-radius: 24px;
  background: var(--pf-yellow);
  content: "";
}

.pf-restaurant-console__top {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 19px;
  border-bottom: 1px solid #e4e9f3;
  color: var(--pf-navy);
  font-size: 13px;
}

.pf-restaurant-console__top i {
  width: 26px;
  height: 26px;
  margin-left: auto;
  border-radius: 50%;
  background: #edf1fb;
}

.pf-restaurant-console__body { padding: 25px 27px 34px; }
.pf-restaurant-console__heading { display: flex; align-items: center; justify-content: space-between; }
.pf-restaurant-console__heading div { display: flex; flex-direction: column; }
.pf-restaurant-console__heading small { color: #7b87a1; font-size: 11px; }
.pf-restaurant-console__heading strong { color: var(--pf-navy); font-size: 20px; }
.pf-restaurant-console__heading > span { padding: 7px 10px; border-radius: 999px; background: #eef7f1; color: var(--pf-blue); font-size: 10px; font-weight: 750; }

.pf-restaurant-tables {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 13px;
  margin-top: 22px;
}

.pf-restaurant-tables i {
  display: grid;
  place-items: center;
  aspect-ratio: 1.15;
  border: 2px solid #dbe3f1;
  border-radius: 15px;
  background: #f8fbf8;
  color: #7b87a1;
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
}

.pf-restaurant-tables i.is-busy { border-color: var(--pf-blue); background: var(--pf-blue); color: #fff; box-shadow: 0 8px 16px rgba(15, 95, 53, 0.18); }
.pf-restaurant-tables i.is-paying { border-color: var(--pf-yellow); background: var(--pf-yellow); color: var(--pf-navy); }

.pf-restaurant-console__legend { display: flex; gap: 16px; margin-top: 18px; color: #7a86a0; font-size: 9px; }
.pf-restaurant-console__legend span { display: flex; align-items: center; gap: 5px; }
.pf-restaurant-console__legend i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #dbe3f1; }
.pf-restaurant-console__legend span:nth-child(2) i { background: var(--pf-blue); }
.pf-restaurant-console__legend span:nth-child(3) i { background: var(--pf-yellow); }

.pf-order-ticket {
  position: absolute;
  right: -30px;
  bottom: -63px;
  width: 245px;
  padding: 19px;
  border: 1px solid #dceee0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 22px 45px rgba(16, 36, 96, 0.16);
  transform: rotate(-2.5deg);
}
.pf-order-ticket > div { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.pf-order-ticket > div span { color: var(--pf-blue); font-size: 10px; font-weight: 800; }
.pf-order-ticket > div strong { color: var(--pf-navy); font-size: 11px; }
.pf-order-ticket p { margin: 5px 0; color: #64708a; font-size: 10px; }
.pf-order-ticket b { display: block; margin-top: 14px; padding: 9px; border-radius: 8px; background: var(--pf-navy); color: #fff; font-size: 9px; text-align: center; }

.pf-profession-proof { border-top: 1px solid #e0e6f1; border-bottom: 1px solid #e0e6f1; background: #fff; }
.pf-profession-proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.pf-profession-proof__grid > div { display: flex; flex-direction: column; align-items: center; padding: 27px 18px; border-right: 1px solid #e0e6f1; text-align: center; }
.pf-profession-proof__grid > div:last-child { border-right: 0; }
.pf-profession-proof__grid strong { color: var(--pf-navy); font-size: 15px; }
.pf-profession-proof__grid span { color: #71809e; font-size: 10px; }

.pf-restaurant-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pf-restaurant-features article { position: relative; min-height: 225px; padding: 30px; overflow: hidden; border: 1px solid #b9d8c4; border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(15, 95, 53, 0.07); transition: transform .2s ease, box-shadow .2s ease; }
.pf-restaurant-features article:hover { transform: translateY(-5px); box-shadow: 0 20px 42px rgba(15, 95, 53, 0.14); }
.pf-restaurant-features article > span { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 11px; background: #eef7f1; color: var(--pf-blue); font-size: 11px; font-weight: 850; }
.pf-restaurant-features article:nth-child(3n+2) > span { background: #fff8bd; color: #746600; }
.pf-restaurant-features h3 { margin: 24px 0 10px; color: var(--pf-navy); font-size: 19px; letter-spacing: -0.025em; }
.pf-restaurant-features p { margin: 0; color: var(--pf-muted); font-size: 13px; }

/* Modelo premium das páginas importadas por JSON */
.pf-dynamic-jobs { display:grid; grid-template-columns:repeat(2,1fr); gap:13px; margin-top:24px; }
.pf-dynamic-jobs > i { display:flex; min-height:88px; flex-direction:column; justify-content:center; padding:16px; border:1px solid #dceee0; border-radius:15px; background:#f8fbf8; font-style:normal; }
.pf-dynamic-jobs small { color:#7b87a1; font-size:10px; }
.pf-dynamic-jobs b { margin-top:5px; color:var(--pf-navy); font-size:13px; }
.pf-dynamic-jobs > i:nth-child(2) { border-color:#d9e1ff; background:#eef7f1; }
.pf-dynamic-jobs > i:nth-child(4) { border-color:#f2df49; background:#fffbea; }
.pf-sector-premium-spot { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:90px; }
.pf-sector-premium-spot h2 { margin:17px 0 20px; color:var(--pf-navy); font-size:clamp(37px,4vw,53px); line-height:1.05; letter-spacing:-.045em; }
.pf-sector-premium-spot > div:last-child > p { color:var(--pf-muted); }
.pf-sector-premium-visual { position:relative; min-height:430px; overflow:hidden; border-radius:30px; background:linear-gradient(145deg,#eef7f1,#f8fbf8); }
.pf-sector-premium-visual::before { position:absolute; top:-80px; right:-70px; width:260px; height:260px; border-radius:50%; background:rgba(15, 95, 53,.1); content:""; }
.pf-sector-premium-sheet { position:absolute; top:48px; left:9%; width:82%; min-height:330px; padding:34px; border:1px solid #dbe3f1; border-radius:22px; background:#fff; box-shadow:0 25px 55px rgba(16,36,96,.16); transform:rotate(-1.5deg); }
.pf-sector-premium-sheet > span { color:var(--pf-blue); font-size:11px; font-weight:850; text-transform:uppercase; letter-spacing:.1em; }
.pf-sector-premium-sheet > strong { display:block; margin:17px 0 28px; color:var(--pf-navy); font-size:22px; line-height:1.2; }
.pf-sector-premium-sheet > i { display:block; width:100%; height:12px; margin:13px 0; border-radius:10px; background:#eef7f1; }
.pf-sector-premium-sheet > i:nth-of-type(2) { width:78%; }
.pf-sector-premium-sheet > i:nth-of-type(3) { width:58%; }
.pf-sector-premium-sheet > b { position:absolute; right:28px; bottom:27px; padding:9px 14px; border-radius:9px; background:var(--pf-yellow); color:var(--pf-navy); font-size:11px; }
.pf-sector-style--automotive .pf-profession-hero { background:radial-gradient(circle at 88% 10%,rgba(15, 95, 53,.2),transparent 31%),linear-gradient(135deg,#fff 0%,#f5f7fb 60%,#e9eef9 100%); }
.pf-sector-style--automotive .pf-restaurant-console::before { background:linear-gradient(135deg,var(--pf-yellow),#ffbd20); }
.pf-layout--editorial .pf-profession-hero__grid { grid-template-columns:1.08fr .92fr; gap:95px; }
.pf-layout--editorial .pf-profession-hero__copy h1 { max-width:720px; font-size:clamp(54px,6.2vw,84px); }
.pf-layout--editorial .pf-restaurant-console { transform:rotate(-1.8deg); }
.pf-layout--editorial .pf-restaurant-console::before { right:auto; left:-28px; background:linear-gradient(145deg,#f0c96a,var(--pf-yellow)); }
.pf-layout--editorial .pf-restaurant-features article:first-child { grid-column:span 2; background:linear-gradient(135deg,var(--pf-navy),var(--pf-navy-2)); }
.pf-layout--editorial .pf-restaurant-features article:first-child h3 { color:#fff; font-size:27px; }
.pf-layout--editorial .pf-restaurant-features article:first-child p { max-width:650px; color:#bdc8e2; }
.pf-layout--editorial .pf-sector-premium-spot > div:first-child { order:2; }
.pf-layout--editorial .pf-sector-premium-spot > div:last-child { order:1; }
.pf-sector-style--cafe .pf-profession-hero { background:radial-gradient(circle at 88% 10%,rgba(243,221,39,.25),transparent 28%),radial-gradient(circle at 68% 75%,rgba(169,103,45,.1),transparent 24%),linear-gradient(135deg,#fff 0%,#fffaf1 62%,#f7eedc 100%); }
.pf-sector-style--cafe .pf-dynamic-jobs > i:nth-child(2),.pf-sector-style--cafe .pf-dynamic-jobs > i:nth-child(4){background:#fff8df;border-color:#ead99d;}
.pf-layout--split .pf-profession-hero__copy{order:2}.pf-layout--split .pf-restaurant-console{order:1;margin:0;transform:rotate(-1.2deg)}
.pf-layout--split .pf-restaurant-console::before{right:auto;left:-26px}.pf-layout--split .pf-sector-premium-spot>div:first-child{order:2}.pf-layout--split .pf-sector-premium-spot>div:last-child{order:1}
.pf-layout--bold .pf-profession-hero{background:radial-gradient(circle at 80% 20%,rgba(15, 95, 53,.38),transparent 28%),var(--pf-navy)}
.pf-layout--bold .pf-profession-hero__copy h1{color:#fff}.pf-layout--bold .pf-profession-hero__copy>p{color:#b9c5df}.pf-layout--bold .pf-profession-hero__checks{color:#c5cee1}.pf-layout--bold .pf-eyebrow{color:var(--pf-yellow)}.pf-layout--bold .pf-restaurant-console{transform:none}
.pf-layout--bold .pf-profession-proof{background:#0a4c2b;border-color:#287449}.pf-layout--bold .pf-profession-proof__grid>div{border-color:#287449}.pf-layout--bold .pf-profession-proof strong{color:#fff}.pf-layout--bold .pf-profession-proof span{color:#c5e0cc}
.pf-layout--compact .pf-profession-hero{padding:72px 0 78px}.pf-layout--compact .pf-profession-hero__grid{grid-template-columns:.82fr 1.18fr}.pf-layout--compact .pf-profession-hero__copy h1{font-size:clamp(48px,5vw,69px)}
.pf-layout--compact .pf-restaurant-console{transform:none}.pf-layout--compact .pf-restaurant-features{grid-template-columns:repeat(2,1fr)}.pf-layout--compact .pf-restaurant-features article{min-height:190px}
.pf-layout--mobile .pf-profession-hero__grid{grid-template-columns:1.12fr .88fr}.pf-layout--mobile .pf-restaurant-console{max-width:500px;transform:rotate(2deg)}.pf-layout--mobile .pf-restaurant-console::before{width:45%;height:88%;right:-22px;bottom:-22px}
.pf-layout--mobile .pf-profession-proof{margin:-20px auto 0;width:min(1120px,calc(100% - 40px));border:1px solid #e0e6f1;border-radius:22px;box-shadow:0 18px 45px rgba(16,36,96,.08);position:relative;z-index:2;overflow:hidden}
.pf-layout--calm .pf-profession-hero{padding:92px 0;background:radial-gradient(circle at 85% 12%,rgba(72, 154, 104,.14),transparent 30%),linear-gradient(135deg,#fff,#f8fbf8)}.pf-layout--calm .pf-restaurant-console{transform:none;border-radius:32px}.pf-layout--calm .pf-restaurant-console::before{width:90%;height:35%;right:-18px;bottom:-20px;background:#dceee0}.pf-layout--calm .pf-restaurant-features article{box-shadow:none;border-radius:26px}.pf-layout--calm .pf-restaurant-features article:nth-child(even){transform:translateY(18px)}
.pf-layout--showcase .pf-profession-hero__grid{grid-template-columns:.86fr 1.14fr}.pf-layout--showcase .pf-restaurant-console{transform:rotate(1deg) scale(1.03)}.pf-layout--showcase .pf-restaurant-features article:nth-child(1),.pf-layout--showcase .pf-restaurant-features article:nth-child(4){grid-column:span 2}.pf-layout--showcase .pf-restaurant-features article:nth-child(1){background:linear-gradient(135deg,#eef7f1,#fff)}.pf-layout--showcase .pf-sector-premium-visual{background:linear-gradient(145deg,#073b22,#0f5f35)}
.pf-layout--minimal .pf-profession-hero{padding:120px 0 105px;background:#fff}.pf-layout--minimal .pf-profession-hero::after{display:none}.pf-layout--minimal .pf-restaurant-console{transform:none;box-shadow:0 14px 45px rgba(16,36,96,.09)}.pf-layout--minimal .pf-restaurant-console::before{display:none}.pf-layout--minimal .pf-profession-proof{border:0;background:#f6f8fc}.pf-layout--minimal .pf-restaurant-features article{min-height:190px;border:0;border-left:4px solid var(--pf-blue);border-radius:5px 20px 20px 5px}.pf-layout--minimal .pf-sector-premium-visual{background:#fff;border:1px solid var(--pf-line)}
.pf-sector-style--retail .pf-profession-hero{background:radial-gradient(circle at 90% 10%,rgba(15, 95, 53,.2),transparent 30%),linear-gradient(135deg,#fff,#f3f9f4)}
.pf-sector-style--beauty .pf-profession-hero{background:radial-gradient(circle at 88% 8%,rgba(238,130,188,.2),transparent 29%),linear-gradient(135deg,#fff,#fff5fa)}
.pf-sector-style--technical .pf-restaurant-console::before{background:linear-gradient(135deg,#27c6a7,#0f5f35)}
.pf-sector-style--freelance .pf-profession-hero{background:radial-gradient(circle at 88% 8%,rgba(243,221,39,.24),transparent 28%),linear-gradient(135deg,#fff,#f7faf7)}
.pf-sector-affiliate-link{color:inherit;font-weight:800;text-decoration:underline;text-decoration-color:var(--pf-yellow);text-decoration-thickness:2px;text-underline-offset:3px}.pf-sector-affiliate-link:hover{color:var(--pf-blue)}
.pf-sector-style--mobile .pf-restaurant-console::before{background:linear-gradient(135deg,#ffcf2d,#ff8b24)}

.pf-restaurant-flow { padding: 95px 0; background: radial-gradient(circle at 80% 20%, rgba(15, 95, 53, .3), transparent 27%), var(--pf-navy); }
.pf-section-heading--light h2 { color: #fff; }
.pf-section-heading--light p { color: #aebbd7; }
.pf-restaurant-flow__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pf-restaurant-flow__steps > div { position: relative; min-height: 230px; padding: 30px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(255,255,255,.055); }
.pf-restaurant-flow__steps > div:not(:last-child)::after { position: absolute; top: 50%; right: -31px; z-index: 2; display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--pf-yellow); color: var(--pf-navy); content: "→"; font-weight: 900; transform: translateY(-50%); }
.pf-restaurant-flow__steps > div > span { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 12px; background: var(--pf-blue); color: #fff; font-weight: 850; }
.pf-restaurant-flow__steps small { display: block; margin: 23px 0 4px; color: var(--pf-yellow); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.pf-restaurant-flow__steps strong { color: #fff; font-size: 20px; }
.pf-restaurant-flow__steps p { margin: 10px 0 0; color: #aebbd7; font-size: 13px; }

.pf-restaurant-devices { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 90px; }
.pf-restaurant-devices h2, .pf-restaurant-plan h2 { margin: 17px 0 20px; color: var(--pf-navy); font-size: clamp(37px, 4vw, 53px); line-height: 1.05; letter-spacing: -.045em; }
.pf-restaurant-devices > div:last-child > p, .pf-restaurant-plan > div:first-child > p { color: var(--pf-muted); }
.pf-restaurant-devices__visual { position: relative; min-height: 430px; border-radius: 30px; background: linear-gradient(145deg, #eef7f1, #f8fbf8); }
.pf-restaurant-device { position: absolute; border: 8px solid var(--pf-navy); background: #fff; box-shadow: 0 25px 55px rgba(16,36,96,.18); }
.pf-restaurant-device--tablet { top: 54px; left: 34px; width: 74%; height: 315px; padding: 28px; border-radius: 25px; }
.pf-restaurant-device--tablet > span, .pf-restaurant-device--phone > span { color: #77839d; font-size: 11px; }
.pf-restaurant-device--tablet > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-top: 23px; }
.pf-restaurant-device--tablet i { display: grid; height: 83px; place-items: center; border-radius: 15px; background: #eef7f1; color: var(--pf-blue); font-style: normal; font-weight: 850; }
.pf-restaurant-device--tablet i:nth-child(2), .pf-restaurant-device--tablet i:nth-child(3) { background: var(--pf-blue); color: #fff; }
.pf-restaurant-device--phone { right: 23px; bottom: 28px; width: 165px; height: 280px; padding: 23px 16px; border-radius: 27px; }
.pf-restaurant-device--phone strong { display: block; margin: 8px 0 16px; color: var(--pf-navy); }
.pf-restaurant-device--phone i { display: block; height: 36px; margin: 8px 0; border-radius: 8px; background: #eef7f1; }
.pf-restaurant-device--phone button { width: 100%; margin-top: 11px; padding: 10px; border: 0; border-radius: 8px; background: var(--pf-yellow); color: var(--pf-navy); font-weight: 800; }
.pf-check-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px 18px; margin: 28px 0 0; padding: 0; list-style: none; }
.pf-check-list li { position: relative; padding-left: 23px; color: #3d4966; font-size: 13px; }
.pf-check-list li::before { position: absolute; left: 0; color: #1bb977; content: "✓"; font-weight: 900; }

.pf-restaurant-plan { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 90px; }
.pf-restaurant-plan__card { padding: 38px; border: 1px solid #cad5e8; border-radius: 22px; background: var(--pf-navy); color: #fff; box-shadow: 0 28px 60px rgba(7,20,65,.2); }
.pf-restaurant-plan__card > span { color: var(--pf-yellow); font-size: 11px; font-weight: 850; letter-spacing: .13em; }
.pf-restaurant-plan__card > div { display: flex; align-items: baseline; gap: 8px; margin-top: 18px; }
.pf-restaurant-plan__card > div strong { font-size: 50px; letter-spacing: -.055em; }
.pf-restaurant-plan__card > div small { color: #aab6d4; }
.pf-restaurant-plan__card > p { color: #9faccb; font-size: 11px; }
.pf-restaurant-plan__card ul { display: grid; gap: 10px; margin: 24px 0 28px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.11); border-bottom: 1px solid rgba(255,255,255,.11); list-style: none; color: #dce4f7; font-size: 13px; }
.pf-restaurant-plan__card .pf-button { width: 100%; }

/* Mini landing page — Psicólogos */
.pf-psychology-hero {
  background:
    radial-gradient(circle at 88% 12%, rgba(67, 142, 92, 0.18), transparent 31%),
    radial-gradient(circle at 68% 90%, rgba(243, 221, 39, 0.12), transparent 24%),
    linear-gradient(135deg, #fff 0%, #f8fbf8 58%, #eef8f1 100%);
}

.pf-practice-console {
  position: relative;
  width: min(600px, 100%);
  margin-left: auto;
  border: 1px solid #dceee0;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 32px 75px rgba(16, 36, 96, 0.16);
  transform: rotate(-1deg);
}

.pf-practice-console::before {
  position: absolute;
  z-index: -1;
  right: -25px;
  bottom: -27px;
  width: 72%;
  height: 64%;
  border-radius: 26px;
  background: var(--pf-blue);
  content: "";
  opacity: .92;
}

.pf-practice-console__top {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 19px;
  border-bottom: 1px solid #e4e9f3;
  color: var(--pf-navy);
  font-size: 13px;
}
.pf-practice-console__top i { width: 26px; height: 26px; margin-left: auto; border-radius: 50%; background: #edf1fb; }
.pf-practice-console__body { padding: 28px 28px 35px; }
.pf-practice-welcome { display: flex; flex-direction: column; gap: 4px; }
.pf-practice-welcome small { color: #7c88a2; }
.pf-practice-welcome strong { color: var(--pf-navy); font-size: 20px; }
.pf-practice-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; margin-top: 23px; }
.pf-practice-metrics > div { display: flex; flex-direction: column; padding: 18px; border: 1px solid #e1e7f1; border-radius: 14px; background: #f9faff; }
.pf-practice-metrics span { color: #7b87a0; font-size: 9px; }
.pf-practice-metrics strong { margin: 5px 0; color: var(--pf-navy); font-size: 22px; }
.pf-practice-metrics small { color: #21a974; font-size: 9px; }
.pf-practice-chart { display: flex; align-items: flex-end; gap: 12px; height: 120px; margin-top: 17px; padding: 22px 20px 0; border-radius: 14px; background: #f4f6fc; }
.pf-practice-chart i { flex: 1; min-height: 20px; border-radius: 7px 7px 0 0; background: linear-gradient(#3d8a58, var(--pf-blue)); }
.pf-practice-chart i:last-child { background: var(--pf-yellow); }
.pf-practice-status { display: flex; align-items: center; justify-content: space-between; margin-top: 15px; }
.pf-practice-status span { color: #7c88a2; font-size: 9px; }
.pf-practice-status span i { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: #25bc7a; }
.pf-practice-status b { padding: 9px 12px; border-radius: 8px; background: var(--pf-blue); color: #fff; font-size: 9px; }

.pf-client-card {
  position: absolute;
  right: -25px;
  bottom: -62px;
  width: 270px;
  padding: 20px;
  border: 1px solid #dceee0;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 22px 45px rgba(16, 36, 96, 0.16);
  transform: rotate(2.7deg);
}
.pf-client-card > span { color: var(--pf-blue); font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }
.pf-client-card > strong { display: block; margin: 5px 0 13px; color: var(--pf-navy); font-size: 13px; }
.pf-client-card > div { display: flex; justify-content: space-between; gap: 10px; padding: 11px 0; border-top: 1px solid #e3e8f2; border-bottom: 1px solid #e3e8f2; }
.pf-client-card > div i { color: #68758f; font-size: 10px; font-style: normal; }
.pf-client-card > div b { color: var(--pf-navy); font-size: 11px; }
.pf-client-card > small { display: block; margin-top: 11px; color: #21a974; font-size: 9px; }

.pf-psychology-features article:nth-child(3n+2) > span { background: #eef7f1; color: var(--pf-blue); }
.pf-psychology-features article:nth-child(even) > span { background: #fff8bd; color: #746600; }
.pf-psychology-flow { background: radial-gradient(circle at 18% 20%, rgba(15, 95, 53, .34), transparent 28%), var(--pf-navy); }

.pf-psychology-focus { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 90px; }
.pf-psychology-focus h2 { margin: 17px 0 20px; color: var(--pf-navy); font-size: clamp(37px, 4vw, 53px); line-height: 1.05; letter-spacing: -.045em; }
.pf-psychology-focus > div:first-child > p { color: var(--pf-muted); }
.pf-psychology-focus__visual { position: relative; min-height: 430px; border-radius: 30px; background: linear-gradient(145deg, #eef7f1, #fafdfb); }
.pf-document-stack { position: absolute; width: 68%; height: 310px; border-radius: 20px; }
.pf-document-stack--back { top: 47px; left: 95px; border: 1px solid #d7deeb; background: var(--pf-blue); transform: rotate(6deg); opacity: .85; }
.pf-document-stack--front { top: 42px; left: 55px; padding: 30px; border: 1px solid #d7deeb; background: #fff; box-shadow: 0 24px 55px rgba(16,36,96,.15); transform: rotate(-2deg); }
.pf-document-stack--front > span { color: var(--pf-blue); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.pf-document-stack--front > strong { display: block; margin: 13px 0 25px; color: var(--pf-navy); font-size: 19px; }
.pf-document-stack--front > i { display: block; width: 100%; height: 10px; margin: 11px 0; border-radius: 999px; background: #edf1f7; }
.pf-document-stack--front > i:nth-of-type(2) { width: 73%; }
.pf-document-stack--front > i:nth-of-type(3) { width: 88%; }
.pf-document-stack--front > div { display: flex; align-items: baseline; justify-content: space-between; margin-top: 28px; padding-top: 18px; border-top: 1px solid #e1e6ef; }
.pf-document-stack--front > div small { color: #75819a; }
.pf-document-stack--front > div b { color: var(--pf-navy); font-size: 21px; }
.pf-privacy-badge { position: absolute; right: 20px; bottom: 28px; display: flex; align-items: center; gap: 12px; padding: 15px 18px; border-radius: 14px; background: var(--pf-navy); color: #fff; box-shadow: 0 16px 34px rgba(7,20,65,.24); }
.pf-privacy-badge > span { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 50%; background: var(--pf-yellow); color: var(--pf-navy); font-weight: 900; }
.pf-privacy-badge > div { display: flex; flex-direction: column; }
.pf-privacy-badge strong { font-size: 11px; }
.pf-privacy-badge small { color: #aeb8d1; font-size: 8px; }
.pf-psychology-plan__card { background: linear-gradient(145deg, #063b22, #0f5f35); }

/* Vendus by Shine: substitui os antigos degradés azuis pela paleta verde da marca. */
.pf-blog-card__image { background: linear-gradient(135deg, #eaf4ec, #f9fdf9); }
.pf-article__content blockquote { background: #f4faf6; }
.pf-hospitality-showcase .pf-hospitality-hero { background: linear-gradient(125deg, #f7faf7 0%, #eef8f2 56%, #f9fdf9 100%); }
.pf-hospitality-spot aside { background: linear-gradient(145deg, #063b22, #0f5f35); }

.pf-final-cta {
  padding: 80px 0;
  background:
    radial-gradient(circle at 86% 20%, rgba(67, 142, 92, 0.38), transparent 25%),
    var(--pf-navy);
}

.pf-final-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}

.pf-final-cta h2 { max-width: 720px; font-size: clamp(36px, 4.7vw, 58px); }
.pf-final-cta p { margin: 15px 0 0; color: #d7eadc; }
.pf-final-cta .pf-button { flex: 0 0 auto; }

.pf-footer {
  padding: 65px 0 25px;
  background: #042817;
  color: #d7eadc;
}

.pf-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 80px;
}

.pf-brand--footer { color: #fff; }
.pf-footer__grid > div:first-child p { max-width: 470px; color: #b5d7be; font-size: 13px; }
.pf-footer__grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.pf-footer__grid > div:not(:first-child) strong { margin-bottom: 7px; color: #fff; font-size: 13px; }
.pf-footer__grid a, .pf-footer .pf-manage-cookies { color: #b9d9c2; font-size: 12px; text-decoration: none; }
.pf-footer__grid a:hover, .pf-footer .pf-manage-cookies:hover { color: #fff; }
.pf-footer__bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 50px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, 0.14); color: #a9cfb3; font-size: 10px; }

.pf-error-main {
  min-height: calc(100vh - 76px);
}

.pf-error {
  position: relative;
  overflow: hidden;
  padding: 105px 0 115px;
  background:
    radial-gradient(circle at 82% 20%, rgba(15, 95, 53, 0.17), transparent 29%),
    linear-gradient(180deg, #fbfcff 0%, #f1f4fc 100%);
}

.pf-error::before {
  position: absolute;
  top: -230px;
  right: -190px;
  width: 610px;
  height: 610px;
  border: 1px solid rgba(15, 95, 53, 0.12);
  border-radius: 50%;
  box-shadow: inset 0 0 0 75px rgba(15, 95, 53, 0.025), inset 0 0 0 150px rgba(15, 95, 53, 0.025);
  content: "";
}

.pf-error__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  align-items: center;
  gap: 85px;
}

.pf-error__copy h1 {
  max-width: 720px;
  margin: 17px 0 22px;
  color: var(--pf-navy);
  font-size: clamp(50px, 6vw, 76px);
  line-height: .98;
  letter-spacing: -.055em;
}

.pf-error__copy > p {
  max-width: 660px;
  margin: 0;
  color: var(--pf-muted);
  font-size: 18px;
}

.pf-error__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.pf-error__search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  max-width: 610px;
  margin-top: 34px;
  padding: 6px;
  border: 1px solid #d7deec;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 14px 35px rgba(16, 36, 96, .08);
}

.pf-error__search input[type="search"] {
  min-width: 0;
  padding: 14px 16px;
  border: 0 !important;
  outline: 0;
  background: transparent;
  color: var(--pf-navy);
  font: inherit;
}

.pf-error__search button {
  padding: 13px 23px;
  border: 0;
  border-radius: 10px;
  background: var(--pf-blue);
  color: #fff;
  cursor: pointer;
  font-weight: 800;
}

.pf-error__visual {
  position: relative;
  min-height: 390px;
}

.pf-error__number {
  position: absolute;
  top: 5px;
  right: 0;
  color: rgba(15, 95, 53, .1);
  font-size: clamp(145px, 17vw, 245px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.09em;
}

.pf-error__browser {
  position: absolute;
  right: 10px;
  bottom: 5px;
  width: min(410px, 100%);
  overflow: hidden;
  border: 1px solid #dbe2f0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 28px 65px rgba(16, 36, 96, .16);
  transform: rotate(2deg);
}

.pf-error__browser-top {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 16px 19px;
  border-bottom: 1px solid #e6eaf3;
  background: #f8f9fd;
}

.pf-error__browser-top i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #c8d0df;
}

.pf-error__browser-top span {
  margin-left: 8px;
  overflow: hidden;
  color: #8490a9;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pf-error__browser-body {
  padding: 45px 32px 42px;
  text-align: center;
}

.pf-error__browser-body b {
  display: grid;
  width: 66px;
  height: 66px;
  margin: 0 auto 18px;
  place-items: center;
  border-radius: 18px;
  background: var(--pf-blue);
  color: var(--pf-yellow);
  font-size: 30px;
}

.pf-error__browser-body strong {
  display: block;
  color: var(--pf-navy);
  font-size: 22px;
}

.pf-error__browser-body span {
  display: block;
  margin-top: 7px;
  color: var(--pf-muted);
  font-size: 13px;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

@media (max-width: 1020px) {
  .pf-menu { gap: 16px; }
  .pf-hero__grid { grid-template-columns: 1fr 0.85fr; gap: 35px; }
  .pf-product-card__body { padding: 20px; }
  .pf-features, .pf-professions { grid-template-columns: repeat(2, 1fr); }
  .pf-anywhere { gap: 45px; }
  .pf-pricing-grid { gap: 12px; }
  .pf-price-card { padding: 27px; }
  .pf-profession-hero__grid { gap: 40px; }
  .pf-order-ticket { right: -10px; }
  .pf-restaurant-devices, .pf-restaurant-plan { gap: 45px; }
  .pf-psychology-focus { gap: 45px; }
}

@media (max-width: 860px) {
  .pf-header__inner { min-height: 68px; }
  .pf-menu-button {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--pf-line);
    border-radius: 10px;
    background: #fff;
  }
  .pf-menu-button > span:not(.screen-reader-text) { display: block; width: 18px; height: 2px; background: var(--pf-navy); }
  .pf-menu {
    position: absolute;
    top: 68px;
    right: 20px;
    left: 20px;
    display: none;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    padding: 13px;
    border: 1px solid var(--pf-line);
    border-radius: 15px;
    background: #fff;
    box-shadow: var(--pf-shadow);
  }
  .pf-menu.is-open { display: flex; }
  .pf-menu > a, .pf-menu__dropdown > button { display: block; width: 100%; padding: 12px; text-align: left; }
  .pf-menu > .pf-button { margin-top: 6px; text-align: center; }
  .pf-menu__dropdown-panel { position: static; display: none; width: 100%; padding: 5px 10px; border: 0; box-shadow: none; opacity: 1; pointer-events: auto; transform: none; }
  .pf-menu__dropdown::after { display: none; }
  .pf-menu__dropdown:hover .pf-menu__dropdown-panel, .pf-menu__dropdown:focus-within .pf-menu__dropdown-panel { display: grid; transform: none; }
  .pf-menu__dropdown--sectors .pf-menu__dropdown-panel { right:auto;width:100%;max-height:60vh;overflow-y:auto;transform:none; }
  .pf-menu__dropdown--sectors:hover .pf-menu__dropdown-panel, .pf-menu__dropdown--sectors:focus-within .pf-menu__dropdown-panel { transform:none; }
  .pf-sector-menu__head { padding:13px 8px 13px 10px; }
  .pf-sector-menu__head>span { font-size:13px; }
  .pf-sector-menu__layout { display:block;min-height:0;max-height:none; }
  .pf-sector-menu__areas-wrap { border-right:0; }
  .pf-sector-menu__areas { gap:0;padding:0;background:#fff;overflow:visible; }
  .pf-sector-menu__category { padding:12px 8px;border-width:0 0 1px;border-radius:0;font-size:14px; }
  .pf-sector-menu__category.is-active { border-color:var(--pf-line);background:#f7f9ff; }
  .pf-sector-menu__activities { padding:13px 4px 5px;overflow:visible; }
  .pf-sector-menu__group>p { margin:0 8px 10px;font-size:11px; }
  .pf-sector-menu__links { grid-template-columns:1fr;gap:5px;padding:0 4px 9px; }
  .pf-sector-menu__links a { min-height:42px;padding:9px 11px;font-size:14px; }
  .pf-hero { padding-top: 70px; }
  .pf-hero__grid, .pf-anywhere, .pf-faq-layout { grid-template-columns: 1fr; }
  .pf-hero__grid { gap: 65px; }
  .pf-hero__copy { text-align: center; }
  .pf-eyebrow, .pf-hero__actions { justify-content: center; }
  .pf-hero__lead { margin-inline: auto; }
  .pf-product-card { width: min(520px, 100%); margin: 0 auto; }
  .pf-trust-row { margin-top: 80px; }
  .pf-section { padding: 85px 0; }
  .pf-anywhere { gap: 80px; }
  .pf-devices { width: min(600px, 100%); margin: 0 auto; }
  .pf-pricing-grid { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; gap: 20px; }
  .pf-price-card--featured { transform: none; }
  .pf-plan-guide { grid-template-columns: 1fr; }
  .pf-faq-layout { gap: 35px; }
  .pf-faq-layout > div:first-child { position: static; }
  .pf-final-cta__inner { align-items: flex-start; flex-direction: column; }
  .pf-profession-hero { padding: 70px 0 105px; }
  .pf-profession-hero__grid, .pf-restaurant-devices, .pf-restaurant-plan { grid-template-columns: 1fr; }
  .pf-profession-hero__copy { text-align: center; }
  .pf-profession-hero__copy > p { margin-inline: auto; }
  .pf-profession-hero__checks { justify-content: center; }
  .pf-restaurant-console { margin: 30px auto 0; }
  .pf-restaurant-features { grid-template-columns: repeat(2, 1fr); }
  .pf-restaurant-flow__steps { grid-template-columns: 1fr; }
  .pf-restaurant-flow__steps > div { min-height: auto; }
  .pf-restaurant-flow__steps > div:not(:last-child)::after { top: auto; right: 30px; bottom: -30px; transform: rotate(90deg); }
  .pf-restaurant-devices__visual { width: min(570px, 100%); margin: 0 auto; }
  .pf-restaurant-plan__card { width: min(480px, 100%); margin: 0 auto; }
  .pf-practice-console { margin: 30px auto 0; }
  .pf-psychology-focus { grid-template-columns: 1fr; }
  .pf-psychology-focus__visual { width: min(570px, 100%); margin: 0 auto; }
  .pf-error { padding: 80px 0 90px; }
  .pf-error__grid { grid-template-columns: 1fr; gap: 55px; }
  .pf-error__copy { text-align: center; }
  .pf-error__copy > p, .pf-error__search { margin-right: auto; margin-left: auto; }
  .pf-error__actions { justify-content: center; }
  .pf-error__visual { width: min(520px, 100%); min-height: 350px; margin: 0 auto; }
}

@media (max-width: 620px) {
  .pf-container { width: min(100% - 28px, 1180px); }
  .pf-brand { font-size: 15px; }
  .pf-brand__mark { width: 32px; height: 32px; }
  .pf-hero h1 { font-size: clamp(39px, 12vw, 53px); }
  .pf-hero__lead { font-size: 17px; }
  .pf-hero__actions { align-items: stretch; flex-direction: column; gap: 14px; }
  .pf-product-card { transform: none; }
  .pf-product-card::after { right: -10px; bottom: -14px; }
  .pf-trust-row { grid-template-columns: repeat(2, 1fr); }
  .pf-trust-row > div:nth-child(2) { border-right: 0; }
  .pf-trust-row > div:nth-child(-n+2) { border-bottom: 1px solid #dceee0; }
  .pf-section { padding: 70px 0; }
  .pf-section-heading { margin-bottom: 38px; }
  .pf-section-heading h2, .pf-anywhere h2, .pf-faq-layout h2 { font-size: 36px; }
  .pf-features, .pf-professions { grid-template-columns: 1fr; }
  .pf-feature { min-height: auto; padding: 27px; }
  .pf-devices { min-height: 300px; transform: scale(0.88); transform-origin: center; }
  .pf-device--desktop { width: 93%; height: 240px; }
  .pf-device--tablet { height: 200px; }
  .pf-device--phone { right: 34%; height: 175px; }
  .pf-device > div { padding: 14px; }
  .pf-period-tabs { width: 100%; }
  .pf-period-tabs button { flex: 1; min-width: 0; padding-inline: 7px; font-size: 11px; }
  .pf-price-card { padding: 28px; }
  .pf-content-main { padding: 38px 0 55px; }
  .pf-content-card { padding: 35px 22px 42px; border-radius: 15px; }
  .pf-content-card__header { margin-bottom: 28px; padding-bottom: 22px; }
  .pf-content-card__header h1 { font-size: 34px; }
  .pf-footer__grid { grid-template-columns: 1fr; gap: 32px; }
  .pf-footer__bottom { flex-direction: column; }
  .pf-profession-hero__copy h1 { font-size: 46px; }
  .pf-profession-hero__checks { flex-direction: column; }
  .pf-order-ticket { position: relative; right: auto; bottom: auto; width: calc(100% - 30px); margin: -5px auto -55px; }
  .pf-restaurant-console::before { right: -9px; bottom: -12px; }
  .pf-restaurant-tables { grid-template-columns: repeat(3, 1fr); }
  .pf-profession-proof__grid { grid-template-columns: repeat(2, 1fr); }
  .pf-profession-proof__grid > div:nth-child(2) { border-right: 0; }
  .pf-profession-proof__grid > div:nth-child(-n+2) { border-bottom: 1px solid #e0e6f1; }
  .pf-restaurant-features { grid-template-columns: 1fr; }
  .pf-restaurant-features article { min-height: auto; }
  .pf-restaurant-flow { padding: 70px 0; }
  .pf-restaurant-devices__visual { min-height: 350px; }
  .pf-restaurant-device--tablet { top: 35px; left: 12px; height: 275px; padding: 18px; }
  .pf-restaurant-device--tablet i { height: 72px; }
  .pf-restaurant-device--phone { right: 7px; bottom: 19px; transform: scale(.82); transform-origin: right bottom; }
  .pf-check-list { grid-template-columns: 1fr; }
  .pf-restaurant-plan__card { padding: 30px 24px; }
  .pf-client-card { position: relative; right: auto; bottom: auto; width: calc(100% - 30px); margin: -5px auto -55px; }
  .pf-practice-console::before { right: -9px; bottom: -12px; }
  .pf-practice-metrics { grid-template-columns: 1fr; }
  .pf-practice-chart { height: 100px; }
  .pf-psychology-focus__visual { min-height: 360px; }
  .pf-document-stack { width: 75%; height: 270px; }
  .pf-document-stack--back { top: 38px; left: 58px; }
  .pf-document-stack--front { top: 35px; left: 27px; padding: 23px; }
  .pf-privacy-badge { right: 8px; bottom: 18px; }
  .pf-error { padding: 62px 0 72px; }
  .pf-error__copy h1 { font-size: 48px; }
  .pf-error__copy > p { font-size: 16px; }
  .pf-error__actions { align-items: stretch; flex-direction: column; }
  .pf-error__search { grid-template-columns: 1fr; }
  .pf-error__search button { min-height: 47px; }
  .pf-error__visual { min-height: 300px; }
  .pf-error__number { font-size: 145px; }
  .pf-error__browser { right: 0; width: calc(100% - 18px); }
}
.pf-sector-dynamic .pf-sector-console{background:#fff;border:1px solid #dbe3ff;border-radius:28px;box-shadow:0 30px 70px rgba(15,38,110,.16);overflow:hidden;transform:rotate(1deg)}
.pf-sector-console__top{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid #e7ecfb}.pf-sector-console__top span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#0f5f35;color:#fff;font-weight:800}.pf-sector-console__top i{margin-left:auto;width:28px;height:28px;border-radius:50%;background:#edf1fb}
.pf-sector-console__body{padding:30px}.pf-sector-console__body>p{color:#6c7897;margin:0 0 8px}.pf-sector-console__body h3{font-size:24px;margin:0 0 26px;color:#071541}.pf-sector-console__cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pf-sector-console__cards span{padding:18px;border:1px solid #e2e7f5;border-radius:16px}.pf-sector-console__cards small,.pf-sector-console__cards strong{display:block}.pf-sector-console__cards strong{font-size:22px;margin-top:10px;color:#071541}.pf-sector-console__chart{height:150px;margin-top:20px;padding:24px 16px 0;display:flex;align-items:flex-end;gap:10px;background:#f5f7fc;border-radius:16px}.pf-sector-console__chart i{flex:1;height:35%;background:#3158ff;border-radius:7px 7px 0 0}.pf-sector-console__chart i:nth-child(2){height:55%}.pf-sector-console__chart i:nth-child(3){height:43%}.pf-sector-console__chart i:nth-child(4){height:72%}.pf-sector-console__chart i:nth-child(5){height:60%}.pf-sector-console__chart i:nth-child(6){height:85%;background:#ffe21a}
.pf-sector-dynamic .pf-sector-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pf-sector-dynamic .pf-sector-feature-grid article{background:#fff;border:1px solid #e3e8f7;border-radius:22px;padding:28px;box-shadow:0 16px 40px rgba(18,39,99,.06)}.pf-sector-dynamic .pf-sector-feature-grid article>span{color:#0f5f35;font-weight:900}.pf-sector-dynamic .pf-sector-feature-grid h3{color:#071541;font-size:21px}.pf-sector-dynamic .pf-sector-spot{padding:88px 0;background:#071541;color:#fff}.pf-sector-dynamic .pf-sector-spot__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.pf-sector-dynamic .pf-sector-spot h2{font-size:42px;margin:10px 0}.pf-sector-dynamic .pf-sector-spot ul{list-style:none;margin:0;padding:28px;background:#10245f;border-radius:22px}.pf-sector-dynamic .pf-sector-spot li{padding:12px;border-bottom:1px solid rgba(255,255,255,.12)}
@media(max-width:800px){.pf-sector-dynamic .pf-sector-feature-grid{grid-template-columns:1fr}.pf-sector-dynamic .pf-sector-spot__grid{grid-template-columns:1fr}.pf-sector-dynamic .pf-sector-console{transform:none}.pf-sector-console__cards{grid-template-columns:1fr}}
@media(max-width:800px){.pf-sector-premium-spot{grid-template-columns:1fr;gap:45px}.pf-dynamic-jobs{grid-template-columns:1fr 1fr}.pf-sector-premium-visual{min-height:360px}}
@media(max-width:800px){.pf-layout--editorial .pf-profession-hero__grid{grid-template-columns:1fr;gap:45px}.pf-layout--editorial .pf-restaurant-features article:first-child{grid-column:auto}.pf-layout--editorial .pf-sector-premium-spot>div{order:initial!important}}
@media(max-width:800px){.pf-layout--split .pf-profession-hero__copy,.pf-layout--split .pf-restaurant-console,.pf-layout--split .pf-sector-premium-spot>div{order:initial}.pf-layout--compact .pf-profession-hero__grid,.pf-layout--mobile .pf-profession-hero__grid{grid-template-columns:1fr}.pf-layout--compact .pf-restaurant-features{grid-template-columns:1fr}.pf-layout--mobile .pf-profession-proof{margin-top:0;width:100%;border-radius:0}}
@media(max-width:800px){.pf-layout--showcase .pf-profession-hero__grid{grid-template-columns:1fr}.pf-layout--showcase .pf-restaurant-features article:nth-child(1),.pf-layout--showcase .pf-restaurant-features article:nth-child(4){grid-column:auto}.pf-layout--calm .pf-restaurant-features article:nth-child(even){transform:none}}

/* Variante visual reservada ao setor Alojamento local. */
.pf-hospitality-showcase .pf-hospitality-hero{padding:84px 0 44px;background:linear-gradient(125deg,#f7faf7 0%,#eef8f2 56%,#f9fbff 100%);overflow:hidden}.pf-hospitality-hero__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:62px;align-items:center}.pf-hospitality-hero__copy h1{max-width:650px}.pf-hospitality-hero__copy>p{max-width:620px;font-size:18px;line-height:1.65;color:var(--pf-muted)}.pf-hospitality-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.pf-hospitality-tags span{padding:6px 10px;border:1px solid #c6e0ce;border-radius:99px;background:#fff;color:#52648e;font-size:12px}.pf-hospitality-photo{position:relative;min-height:465px;margin:0}.pf-hospitality-photo>img{display:block;width:100%;height:438px;object-fit:cover;border-radius:30px 30px 30px 92px;box-shadow:0 25px 60px rgba(16,36,96,.22)}.pf-hospitality-photo figcaption{position:absolute;right:-10px;bottom:0;width:min(360px,88%);padding:18px 20px;border:1px solid #dbe4fa;border-radius:18px;background:#fff;box-shadow:0 16px 34px rgba(16,36,96,.16)}.pf-hospitality-photo figcaption>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.pf-hospitality-photo figcaption span{padding:4px 8px;border-radius:99px;background:#e8eeff;color:var(--pf-blue);font-size:10px;font-weight:850;letter-spacing:.05em}.pf-hospitality-photo figcaption strong{color:var(--pf-navy);font-size:18px}.pf-hospitality-photo__facts{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid var(--pf-line)}.pf-hospitality-photo__facts p{margin:0;color:var(--pf-muted);font-size:11px}.pf-hospitality-photo__facts p strong{display:block;margin-top:2px;font-size:13px;line-height:1.3}.pf-hospitality-proof{border-bottom:1px solid var(--pf-line);background:#fff}.pf-hospitality-proof__grid{display:grid;grid-template-columns:repeat(4,1fr)}.pf-hospitality-proof__grid>div{padding:25px 18px;text-align:center;border-right:1px solid var(--pf-line)}.pf-hospitality-proof__grid>div:last-child{border-right:0}.pf-hospitality-proof strong,.pf-hospitality-proof span{display:block}.pf-hospitality-proof strong{color:var(--pf-navy);font-size:15px}.pf-hospitality-proof span{margin-top:3px;color:var(--pf-muted);font-size:12px}.pf-hospitality-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.pf-hospitality-feature-grid article{min-height:250px;padding:27px;border:1px solid #dfe6f6;border-radius:20px;background:#fff;box-shadow:0 15px 35px rgba(16,36,96,.05);transition:transform .2s,box-shadow .2s}.pf-hospitality-feature-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(16,36,96,.12)}.pf-hospitality-feature-grid article>span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:20px;border-radius:13px;background:#eaf4ec;color:var(--pf-blue);font-size:13px;font-weight:900}.pf-hospitality-feature-grid h3{margin:0 0 12px;color:var(--pf-navy);font-size:20px;line-height:1.25}.pf-hospitality-feature-grid p{margin:0;color:var(--pf-muted);font-size:14px}.pf-hospitality-flow{padding:86px 0;background:var(--pf-navy);color:#fff}.pf-hospitality-flow__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px}.pf-hospitality-flow h2{margin:14px 0;color:#fff;font-size:clamp(34px,4vw,50px);line-height:1.05;letter-spacing:-.045em}.pf-hospitality-flow__grid>div>p{color:#bfd8c6}.pf-hospitality-flow__steps{display:grid;gap:12px}.pf-hospitality-flow__steps article{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:18px;border:1px solid #28417c;border-radius:15px;background:#11265b}.pf-hospitality-flow__steps article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--pf-blue);font-weight:850}.pf-hospitality-flow__steps small{color:#9bbfa4;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pf-hospitality-flow__steps h3{margin:2px 0 4px;color:#fff;font-size:18px}.pf-hospitality-flow__steps p{margin:0;color:#bfd8c6;font-size:14px}.pf-hospitality-spot{display:grid;grid-template-columns:1fr .9fr;gap:74px;align-items:center}.pf-hospitality-spot h2{margin:14px 0 18px;color:var(--pf-navy);font-size:clamp(34px,4vw,51px);line-height:1.05;letter-spacing:-.045em}.pf-hospitality-spot>div>p{color:var(--pf-muted)}.pf-hospitality-spot aside{position:relative;min-height:310px;padding:36px;border-radius:26px;background:linear-gradient(145deg,#063b22,#0f5f35);box-shadow:0 24px 50px rgba(16,36,96,.2)}.pf-hospitality-spot aside>span{color:#b1d2ba;font-size:11px;font-weight:850;letter-spacing:.08em}.pf-hospitality-spot aside>strong{display:block;margin:18px 0 27px;color:#fff;font-size:27px;line-height:1.2}.pf-hospitality-spot aside i{display:block;width:100%;height:12px;margin:13px 0;border-radius:9px;background:rgba(255,255,255,.18)}.pf-hospitality-spot aside i:nth-of-type(2){width:72%}.pf-hospitality-spot aside i:nth-of-type(3){width:48%}.pf-hospitality-spot aside b{position:absolute;right:28px;bottom:26px;padding:9px 13px;border-radius:9px;background:var(--pf-yellow);color:var(--pf-navy);font-size:11px}.pf-hospitality-plan{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.pf-hospitality-plan h2{margin:14px 0 16px;color:var(--pf-navy);font-size:clamp(34px,4vw,50px);line-height:1.05;letter-spacing:-.045em}.pf-hospitality-plan>div>p{max-width:650px;color:var(--pf-muted)}.pf-hospitality-plan article{padding:31px;border:1px solid #d6eadb;border-radius:23px;background:#fff;box-shadow:0 18px 40px rgba(16,36,96,.08)}.pf-hospitality-plan article>span{color:var(--pf-blue);font-size:11px;font-weight:900;letter-spacing:.09em}.pf-hospitality-plan article>strong{display:block;margin:14px 0;color:var(--pf-navy);font-size:36px}.pf-hospitality-plan article>strong small{font-size:15px;font-weight:600}.pf-hospitality-plan article p{color:var(--pf-muted);font-size:13px}
@media(max-width:800px){.pf-hospitality-showcase .pf-hospitality-hero{padding:56px 0 34px}.pf-hospitality-hero__grid,.pf-hospitality-flow__grid,.pf-hospitality-spot,.pf-hospitality-plan{grid-template-columns:1fr;gap:42px}.pf-hospitality-photo{min-height:395px}.pf-hospitality-photo>img{height:350px;border-radius:23px 23px 23px 66px}.pf-hospitality-photo figcaption{right:4px}.pf-hospitality-proof__grid{grid-template-columns:repeat(2,1fr)}.pf-hospitality-proof__grid>div:nth-child(2){border-right:0}.pf-hospitality-proof__grid>div:nth-child(-n+2){border-bottom:1px solid var(--pf-line)}.pf-hospitality-feature-grid{grid-template-columns:1fr}.pf-hospitality-feature-grid article{min-height:0}.pf-hospitality-flow{padding:62px 0}.pf-hospitality-spot aside{min-height:270px}.pf-hospitality-photo__facts{grid-template-columns:1fr 1fr}}

/* Bloco editorial reutilizável para comparativos de software. */
.pf-editorial-attribution{margin:0 0 42px!important}
.pf-editorial-attribution strong{font-weight:800}
.pf-editorial-comparison-wrap{margin-top:26px;overflow-x:auto;border:1px solid var(--pf-line);border-radius:18px;background:#fff}
.pf-editorial-comparison{width:100%;min-width:760px;border-collapse:collapse;color:#34405e;font-size:13px;line-height:1.5}
.pf-editorial-comparison th,.pf-editorial-comparison td{padding:14px 13px;border-bottom:1px solid var(--pf-line);text-align:left;vertical-align:top}
.pf-editorial-comparison thead th{background:#e8edff;color:var(--pf-navy);font-weight:800}
.pf-editorial-comparison tbody tr:nth-child(odd):not(.is-highlight){background:#f3f9f4}
.pf-editorial-comparison tbody tr:nth-child(even):not(.is-highlight){background:#fbf7e9}
.pf-editorial-comparison tbody tr.is-highlight{background:#e1efe4}
.pf-editorial-comparison tbody tr:last-child td{border-bottom:0}
.pf-editorial-comparison tbody td:first-child{color:var(--pf-navy);font-weight:800}
@media(max-width:620px){.pf-editorial-attribution{font-size:20px!important}.pf-editorial-comparison th,.pf-editorial-comparison td{padding:12px 11px}}

/* Ritmo vertical mais compacto nos artigos do blog. */
.pf-article__content{line-height:1.68}
.pf-article-intro{line-height:1.7}
.pf-editorial-section{padding:32px 0}
.pf-editorial-section h2{margin-bottom:14px}
.pf-editorial-section p{margin-top:0;margin-bottom:14px}
.pf-editorial-section p:last-child{margin-bottom:0}
.pf-editorial-section.pf-editorial-section--highlight-box{margin:22px 0;padding:27px 30px;border:1px solid #cdd8ff;border-radius:18px;background:#e1efe4!important}
.pf-editorial-section--highlight-box>div{padding:0;border:0;border-radius:0;background:transparent!important}
.pf-editorial-section--highlight-box h2{margin-top:0;color:var(--pf-navy)}
@media(max-width:620px){.pf-editorial-section{padding:26px 0}.pf-editorial-section h2{margin-bottom:12px}.pf-editorial-section p{margin-bottom:12px}}
@media(max-width:620px){.pf-editorial-section.pf-editorial-section--highlight-box{margin:18px 0;padding:21px 19px;border-radius:15px}}

/* Migration guide: show diagrams completely, with readable full-width figures. */
.pf-article--full-graphics .pf-article__image img {
    height: auto;
    max-height: none;
    object-fit: contain;
}
.pf-article--full-graphics .pf-editorial-split {
    grid-template-columns: minmax(0, 1fr);
}
.pf-article--full-graphics .pf-editorial-photo {
    min-height: 0;
    align-self: start;
}
.pf-article--full-graphics .pf-editorial-photo img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    object-fit: contain;
}

/* Explicadores: automatic row heights keep the alternating timeline clear. */
#funcionalidades-programa-faturacao-explicadores .pf-restaurant-features {
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 84px;align-items:start;position:relative;
}
#funcionalidades-programa-faturacao-explicadores .pf-restaurant-features:before {
 content:"";position:absolute;left:calc(50% - 1px);top:20px;bottom:20px;width:2px;background:#b5d9c2;
}
#funcionalidades-programa-faturacao-explicadores .pf-restaurant-features article {
 box-sizing:border-box;width:auto;min-width:0;min-height:0;overflow:visible;overflow-wrap:anywhere;padding:24px;margin:0;transform:none;
}
#funcionalidades-programa-faturacao-explicadores .pf-restaurant-features article:nth-child(even){margin:68px 0 0}
#funcionalidades-programa-faturacao-explicadores .pf-restaurant-features article>span {
 position:absolute;top:50%;right:-66px;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#08613d;color:#fff;z-index:1;
}
#funcionalidades-programa-faturacao-explicadores .pf-restaurant-features article:nth-child(even)>span{right:auto;left:-66px}
#funcionalidades-programa-faturacao-explicadores .pf-restaurant-features h3{margin:0 0 12px}
@media(max-width:900px){
 #funcionalidades-programa-faturacao-explicadores .pf-restaurant-features{grid-template-columns:minmax(0,1fr);gap:18px}
 #funcionalidades-programa-faturacao-explicadores .pf-restaurant-features:before{left:23px}
 #funcionalidades-programa-faturacao-explicadores .pf-restaurant-features article,
 #funcionalidades-programa-faturacao-explicadores .pf-restaurant-features article:nth-child(even){width:auto;margin:0 0 0 66px;min-height:0;padding:20px}
 #funcionalidades-programa-faturacao-explicadores .pf-restaurant-features article+article{margin-top:0}
 #funcionalidades-programa-faturacao-explicadores .pf-restaurant-features article>span,
 #funcionalidades-programa-faturacao-explicadores .pf-restaurant-features article:nth-child(even)>span{left:-66px;right:auto}
}
