/* ==========================================================
   #PartiuTucuna 2027 — camada de marca sobre o template Pixvent
   Paleta extraída da logo (verde #3DB54A · teal #00665F · creme)
   ========================================================== */
:root {
  --pt-green: #3DB54A;
  --pt-green-600: #2F9E3D;
  --pt-lime: #8DC63F;
  --pt-teal: #00665F;
  --pt-teal-700: #0A4A44;
  --pt-deep: #052B28;
  --pt-ink: #0B2623;
  --pt-cream: #F2F0C4;
  --pt-sand: #F7F6E6;
  --pt-mist: #EEF7EF;
  --pt-gold: #E3A33B;
  --pt-grad: linear-gradient(90deg, #3DB54A 0%, #00665F 100%);
  --pt-grad-soft: linear-gradient(135deg, #F1F9F2 0%, #F7F6E6 100%);
  --pt-radius: 20px;
  --gt-theme: #00665F;
  --gt-theme-2: #3DB54A;
  --gt-header: #0B2623;
  --gt-text: #33504C;
  --gt-text-2: #0A4A44;
}

html { scroll-behavior: auto; }
body { color: var(--gt-text); background: #fff; }
::selection { background: var(--pt-green); color: #fff; }
p { color: var(--gt-text); }
img { max-width: 100%; }
.pt-green { color: var(--pt-green) !important; }

/* ---------- Botões ---------- */
.gt-theme-btn,
.gt-theme-btn.gt-theme-btn-2 {
  background-image: linear-gradient(to right, #3DB54A 0%, #00665F 50%, #3DB54A 100%);
  text-transform: none;
  box-shadow: 0 10px 30px -10px rgba(61, 181, 74, .55);
}
.gt-theme-btn i { color: #fff; transform: none; }
.gt-theme-btn.gt-theme-btn-2 { border-radius: 100px; padding: 16px 28px; }
.gt-theme-btn.pt-btn-ghost {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .35);
  box-shadow: none;
  backdrop-filter: blur(6px);
}
.gt-theme-btn.pt-btn-ghost:hover { background: #fff; color: var(--pt-teal); }
.gt-theme-btn.pt-btn-ghost:hover i { color: var(--pt-teal); }
.gt-theme-btn.gt-theme-btn-2.gt-border-btn {
  border: 1px solid var(--pt-teal);
  color: var(--pt-teal);
  background: transparent;
  box-shadow: none;
}
.gt-theme-btn.gt-theme-btn-2.gt-border-btn i { color: var(--pt-teal); }
.gt-theme-btn.gt-theme-btn-2.gt-border-btn:hover { background: var(--pt-teal); color: #fff; }
.gt-theme-btn.gt-theme-btn-2.gt-border-btn:hover i { color: #fff; }
.gt-theme-btn.is-disabled,
.pt-lote-btn.is-disabled { opacity: .55; pointer-events: none; filter: grayscale(.4); box-shadow: none; }

/* ---------- Preloader ---------- */
.preloader .animation-preloader .spinner { border-top-color: var(--pt-green) !important; }
.preloader .animation-preloader .txt-loading .letters-loading { color: rgba(0, 102, 95, .15) !important; }
.preloader .animation-preloader .txt-loading .letters-loading::before { color: var(--pt-teal) !important; }
.preloader .loader .loader-section .bg { background-color: #fff; }

/* ---------- Header ---------- */
.header-1.pt-header { top: 0; padding: 18px 0; transition: background-color .4s, padding .4s; }
.header-1.pt-header .header-main { display: flex; align-items: center; justify-content: space-between; }
.header-1.pt-header .logo img { height: 58px; width: auto; }
.header-1.pt-header .main-menu ul li a { font-weight: 500; }
.header-1.pt-header .main-menu ul li.active > a,
.header-1.pt-header .main-menu ul li a:hover { color: var(--pt-green) !important; }
.header-1.header-2.pt-header .header-main .header-right .header-button .gt-theme-btn {
  background-image: linear-gradient(to right, #3DB54A 0%, #00665F 50%, #3DB54A 100%);
  border-radius: 100px;
  padding: 12px 24px;
  font-size: 15px;
}
.header-1.pt-header.sticky {
  background-color: rgba(5, 43, 40, .9);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 10px 0;
  box-shadow: 0 10px 30px -15px rgba(0, 0, 0, .5);
}
.header-1.pt-header.sticky .logo img { height: 46px; }
.sticky.header-2.pt-header .header-main .logo .header-logo { display: block; }
.sticky.header-2.pt-header .header-main .header-right .main-menu ul li a { color: #fff; }
.sticky.header-2.pt-header .header-main .header-right .sidebar__toggle { color: #fff; }
.header-1.pt-header .sidebar__toggle { font-size: 22px; }
@media (max-width: 1899px) { .header-1.pt-header { position: absolute; } }
@media (max-width: 1199px) {
  .header-1.pt-header .main-menu ul li { margin-inline-end: 22px !important; }
}
@media (max-width: 575px) {
  .header-1.pt-header .logo img { height: 46px; }
}

/* Offcanvas */
.offcanvas__info { background: var(--pt-deep) !important; border-left: 2px solid var(--pt-green) !important; }
.offcanvas__info .offcanvas__close button,
.offcanvas__info .offcanvas__close i { color: #fff; }
.offcanvas__info .offcanvas__close button { background: var(--pt-green); }
.offcanvas__info .mean-container .mean-nav ul li a { color: #fff !important; border-color: rgba(255, 255, 255, .12) !important; }
.offcanvas__info .mean-container .mean-nav ul li a:hover { color: var(--pt-green) !important; }
.offcanvas__info .text { color: rgba(255, 255, 255, .75); }
.offcanvas__info .offcanvas__logo img { height: 52px; width: auto; }
.pt-offcanvas-cta { margin-top: 30px; display: flex; flex-direction: column; gap: 12px; }
.pt-offcanvas-cta .gt-theme-btn { width: 100%; }
.pt-offcanvas-social { display: flex; gap: 12px; margin-top: 24px; }
.pt-offcanvas-social a { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .1); color: #fff; }
.pt-offcanvas-social a:hover { background: var(--pt-green); }

/* ==========================================================
   HERO — fundo cinematográfico com o balão + contagem
   ========================================================== */
.pt-hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding: 150px 0 110px;
  background: var(--pt-deep);
  overflow: hidden;
  isolation: isolate;
}
.pt-hero-media { position: absolute; inset: 0; z-index: -2; }
.pt-hero-media .pt-hero-bg {
  position: absolute; inset: -40px;
  background: url(../img/partiu/hero-balao.jpg) center 30% / cover no-repeat;
  background-image: image-set(url(../img/partiu/hero-balao.avif) type("image/avif"), url(../img/partiu/hero-balao.jpg) type("image/jpeg"));
  filter: blur(28px) saturate(1.1) brightness(.55);
  transform: scale(1.1);
}
.pt-hero-media .pt-hero-balloon {
  position: absolute; top: 0; right: 0; bottom: 0;
  width: 62%;
  background: url(../img/partiu/hero-balao.jpg) center 22% / cover no-repeat;
  background-image: image-set(url(../img/partiu/hero-balao.avif) type("image/avif"), url(../img/partiu/hero-balao.jpg) type("image/jpeg"));
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 38%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 38%);
  animation: ptKenBurns 26s ease-in-out infinite alternate;
  transform-origin: 60% 35%;
  will-change: transform;
}
@keyframes ptKenBurns {
  0%   { transform: scale(1.02) translate3d(0, 0, 0); }
  50%  { transform: scale(1.10) translate3d(-1.5%, 1%, 0); }
  100% { transform: scale(1.16) translate3d(1%, -1.5%, 0); }
}
.pt-hero-overlay {
  position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(1200px 600px at 0% 100%, rgba(61, 181, 74, .28), transparent 60%),
    linear-gradient(90deg, rgba(5, 43, 40, .96) 0%, rgba(5, 43, 40, .86) 38%, rgba(5, 43, 40, .35) 70%, rgba(5, 43, 40, .15) 100%),
    linear-gradient(0deg, rgba(5, 43, 40, .95) 0%, rgba(5, 43, 40, 0) 35%);
}
/* luz "respirando" sobre a água — sensação de vídeo */
.pt-hero-overlay::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(600px 380px at 75% 30%, rgba(242, 240, 196, .16), transparent 70%);
  animation: ptGlow 9s ease-in-out infinite alternate;
}
@keyframes ptGlow { from { opacity: .35; transform: translateX(-3%); } to { opacity: 1; transform: translateX(3%); } }
.pt-hero .pt-grain {
  position: absolute; inset: 0; z-index: -1; opacity: .08; pointer-events: none;
  background-image: radial-gradient(rgba(255, 255, 255, .6) 1px, transparent 1px);
  background-size: 3px 3px;
}

.pt-hero-content { position: relative; max-width: 720px; }
.pt-status {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 18px 8px 12px; margin-bottom: 26px;
  border-radius: 100px;
  background: rgba(61, 181, 74, .14);
  border: 1px solid rgba(61, 181, 74, .45);
  color: #fff; font-size: 14px; font-weight: 600; letter-spacing: .2px;
  backdrop-filter: blur(6px);
}
.pt-status .pt-pulse { position: relative; width: 10px; height: 10px; border-radius: 50%; background: var(--pt-green); flex: none; }
.pt-status .pt-pulse::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--pt-green);
  animation: ptPulse 1.8s ease-out infinite;
}
@keyframes ptPulse { from { transform: scale(1); opacity: .8; } to { transform: scale(3); opacity: 0; } }

.pt-hero h1 {
  color: #fff;
  font-size: 76px; line-height: 1.02; font-weight: 700; letter-spacing: -1.5px;
  margin-bottom: 22px;
}
.pt-hero h1 span {
  display: block;
  background: linear-gradient(90deg, #3DB54A 0%, #C8E86B 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.pt-hero .pt-hero-lead { color: rgba(255, 255, 255, .82); font-size: 18px; line-height: 1.65; max-width: 580px; margin-bottom: 26px; }
.pt-hero-meta { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-bottom: 34px; }
.pt-hero-meta li { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 500; font-size: 15px; }
.pt-hero-meta li i { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .1); color: var(--pt-green); font-size: 15px; }

/* Contagem regressiva moderna */
.pt-countdown-label { color: rgba(255, 255, 255, .6); font-size: 13px; letter-spacing: 3px; text-transform: uppercase; font-weight: 600; margin-bottom: 14px; display: block; }
.pt-countdown { display: flex; gap: 14px; margin-bottom: 36px; }
.pt-countdown .gt-timer-content {
  position: relative;
  width: 112px; padding: 18px 8px 14px;
  text-align: center;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, .04) 100%);
  border: 1px solid rgba(255, 255, 255, .16);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  overflow: hidden;
}
.pt-countdown .gt-timer-content::before {
  content: ""; position: absolute; left: 18%; right: 18%; top: 0; height: 2px;
  background: var(--pt-grad); border-radius: 0 0 4px 4px;
}
.pt-countdown .gt-timer-content h3 {
  color: #fff; font-size: 50px; line-height: 1; font-weight: 600;
  font-variant-numeric: tabular-nums; letter-spacing: -1px; margin: 0;
}
.pt-countdown .gt-timer-content p { color: rgba(255, 255, 255, .6); font-size: 12px; text-transform: uppercase; letter-spacing: 2px; margin: 8px 0 0; }
.pt-countdown .flip { animation: ptFlip .45s ease; }
@keyframes ptFlip { 0% { transform: translateY(-35%); opacity: 0; } 100% { transform: translateY(0); opacity: 1; } }
.pt-countdown-done { color: var(--pt-cream); font-weight: 600; margin: -20px 0 30px; }

.pt-hero-buttons { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.pt-hero-buttons .gt-theme-btn { padding: 18px 30px; }
.pt-hero-progress { margin-top: 30px; max-width: 470px; }
.pt-hero-progress .pt-progress-head { display: flex; justify-content: space-between; gap: 10px; color: rgba(255, 255, 255, .75); font-size: 13px; margin-bottom: 8px; }
.pt-hero-progress .pt-progress-head b { color: #fff; font-weight: 600; }
.pt-progress-track { height: 6px; border-radius: 10px; background: rgba(255, 255, 255, .14); overflow: hidden; }
.pt-progress-track span { display: block; height: 100%; width: 10%; border-radius: 10px; background: linear-gradient(90deg, #3DB54A, #C8E86B); transition: width 1.2s ease; }
html:not([data-fase="aberto"]) .pt-hero-progress { display: none; }

.pt-hero-badge {
  position: absolute; right: 7%; bottom: 120px;
  width: 170px; height: 170px; border-radius: 50%;
  display: grid; place-items: center; text-align: center;
  color: #fff; z-index: 2;
}
.pt-hero-badge .pt-ring { position: absolute; inset: 0; animation: ptSpin 22s linear infinite; }
.pt-hero-badge .pt-ring text { fill: #fff; font-size: 11.5px; letter-spacing: 4px; font-weight: 600; font-family: "Sora", sans-serif; }
.pt-hero-badge .pt-core {
  width: 104px; height: 104px; border-radius: 50%;
  background: var(--pt-grad); display: grid; place-items: center;
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, .5);
}
.pt-hero-badge .pt-core strong { display: block; font-size: 34px; line-height: 1; font-weight: 700; }
.pt-hero-badge .pt-core small { font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
@keyframes ptSpin { to { transform: rotate(360deg); } }

.pt-scroll-hint {
  position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%);
  width: 26px; height: 42px; border-radius: 20px; border: 2px solid rgba(255, 255, 255, .45);
}
.pt-scroll-hint::after {
  content: ""; position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; border-radius: 4px;
  background: #fff; transform: translateX(-50%); animation: ptScroll 1.8s ease-in-out infinite;
}
@keyframes ptScroll { 0% { opacity: 0; transform: translate(-50%, 0); } 40% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%, 14px); } }

@media (max-width: 1399px) {
  .pt-hero h1 { font-size: 64px; }
  .pt-hero-badge { right: 4%; }
}
@media (max-width: 1199px) {
  .pt-hero h1 { font-size: 56px; }
  .pt-hero-badge { display: none; }
  .pt-hero-media .pt-hero-balloon { width: 75%; }
}
@media (max-width: 991px) {
  .pt-hero { padding: 130px 0 90px; }
  .pt-hero-media .pt-hero-balloon { width: 100%; -webkit-mask-image: none; mask-image: none; background-position: center 18%; }
  .pt-hero-overlay {
    background:
      linear-gradient(180deg, rgba(5, 43, 40, .7) 0%, rgba(5, 43, 40, .82) 45%, rgba(5, 43, 40, .96) 100%);
  }
  .pt-hero h1 { font-size: 48px; }
}
@media (max-width: 575px) {
  .pt-hero { padding: 115px 0 80px; }
  .pt-hero h1 { font-size: 38px; letter-spacing: -.5px; }
  .pt-hero .pt-hero-lead { font-size: 16px; }
  .pt-countdown { gap: 8px; }
  .pt-countdown .gt-timer-content { width: 25%; padding: 14px 4px 10px; border-radius: 14px; }
  .pt-countdown .gt-timer-content h3 { font-size: 32px; }
  .pt-countdown .gt-timer-content p { font-size: 10px; letter-spacing: 1px; }
  .pt-hero-buttons .gt-theme-btn { width: 100%; }
  .pt-scroll-hint { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .pt-hero-media .pt-hero-balloon, .pt-hero-overlay::after, .pt-hero-badge .pt-ring { animation: none; }
}

/* ---------- Faixas (marquee) ---------- */
.pt-marquee { position: relative; z-index: 3; margin-top: -1px; }
.pt-marquee .mycustom-marque.theme-green-bg { background: var(--pt-grad); }
.pt-marquee .mycustom-marque.theme-pink-bg { background: var(--pt-cream); margin-top: -18px; }
.pt-marquee .mycustom-marque.style-2 { z-index: 1; margin-bottom: 0; }
.pt-marquee .scrolling-wrap-2 .comm .cmn-textslide { text-transform: none; font-weight: 600; font-size: 17px; }
.pt-marquee .theme-green-bg .cmn-textslide i { color: var(--pt-cream); }
.pt-marquee .theme-pink-bg .cmn-textslide,
.pt-marquee .theme-pink-bg .cmn-textslide i { color: var(--pt-teal) !important; }

/* ---------- Títulos ---------- */
.gt-section-title-2 h2 { color: var(--pt-ink); }
.gt-section-title-2 h2 span,
.gt-section-title h2 span {
  background: linear-gradient(90deg, #3DB54A 0%, #00665F 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.gt-section-title-2 .gt-sub-title { color: var(--pt-green); }
.pt-dark .gt-section-title-2 h2 { color: #fff; }
.pt-dark .gt-section-title-2 h2 span { background: linear-gradient(90deg, #3DB54A 0%, #C8E86B 100%); -webkit-background-clip: text; background-clip: text; }
.pt-dark .gt-section-title-2 .gt-sub-title { color: var(--pt-cream); }

/* ---------- Sobre ---------- */
.pt-about { background: #fff; }
.pt-about .gt-about-image { position: relative; max-width: 560px; margin: 0 auto; }
.pt-about .gt-about-image img.pt-about-photo {
  width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 50%;
  box-shadow: 0 40px 80px -30px rgba(0, 102, 95, .55);
}
.pt-about .gt-about-image .gt-circle-shape { position: absolute; inset: -18px; animation: ptSpin 40s linear infinite; pointer-events: none; }
.pt-about .gt-about-image .gt-circle-shape img { width: 100%; height: 100%; }
.pt-about .pt-about-float {
  position: absolute; left: -10px; bottom: 30px;
  background: #fff; border-radius: 18px; padding: 16px 20px;
  display: flex; align-items: center; gap: 14px;
  box-shadow: 0 25px 50px -20px rgba(11, 38, 35, .35);
}
.pt-about .pt-about-float i { width: 48px; height: 48px; border-radius: 14px; background: var(--pt-grad); color: #fff; display: grid; place-items: center; font-size: 20px; }
.pt-about .pt-about-float strong { display: block; color: var(--pt-ink); font-size: 18px; line-height: 1.2; }
.pt-about .pt-about-float span { font-size: 13px; color: var(--gt-text); }
.pt-about .gt-about-content .gt-text { margin: 22px 0 10px; font-size: 17px; line-height: 1.75; }
.pt-about .gt-counter-box { margin-top: 26px; box-shadow: 0 20px 50px -25px rgba(0, 102, 95, .35); border-radius: 20px; }
.pt-about .gt-counter-box .gt-count-item h2 { color: var(--pt-teal); }
.pt-about .gt-counter-box .gt-count-item h2 small { font-size: .55em; font-weight: 600; }
.pt-about .gt-about-button { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.pt-about .gt-about-button .pt-link { color: var(--pt-teal); font-weight: 600; display: inline-flex; gap: 8px; align-items: center; }
.pt-about .gt-about-button .pt-link:hover { color: var(--pt-green); }
.pt-about .gt-left-shape, .pt-about .gt-right-shape { display: none; }
@media (max-width: 991px) {
  .pt-about .pt-about-float { left: 10px; bottom: 10px; }
}

/* ---------- Experiência (accordion) ---------- */
.pt-experience { background: var(--pt-grad-soft); }
.pt-experience .gt-service-content .gt-text { margin: 20px 0 26px; font-size: 17px; }
.pt-experience .pt-mini-list { display: grid; gap: 14px; margin-bottom: 34px; }
.pt-experience .pt-mini-list li { display: flex; gap: 14px; align-items: flex-start; color: var(--pt-ink); font-weight: 500; }
.pt-experience .pt-mini-list li i { color: var(--pt-green); margin-top: 4px; }
.pt-experience .gt-service-content .gt-man-image { margin-top: 0; margin-bottom: 0; }
.pt-experience .gt-man-image img { width: 100%; max-height: 420px; object-fit: cover; object-position: center 25%; border-radius: 24px; }
.pt-experience .gt-service-item { background: #fff; border-radius: 24px; padding: 30px; box-shadow: 0 30px 60px -35px rgba(0, 102, 95, .45); }
.pt-experience .accordion-item { border: 0; border-bottom: 1px solid rgba(0, 102, 95, .12); background: transparent; }
.pt-experience .accordion-item:last-child { border-bottom: 0; }
.pt-experience .accordion-button { background: transparent; box-shadow: none; font-size: 20px; font-weight: 600; color: var(--pt-ink); padding: 20px 0; }
.pt-experience .accordion-button span { color: var(--pt-green); font-size: 15px; font-weight: 700; min-width: 30px; }
.pt-experience .accordion-button:not(.collapsed) { color: var(--pt-teal); }
.pt-experience .accordion-body { padding: 0 0 22px; font-size: 16px; line-height: 1.7; }
.pt-experience .accordion-body .thumb { margin-top: 18px; }
.pt-experience .accordion-body .thumb img { width: 100%; height: 230px; object-fit: cover; border-radius: 16px; }
@media (max-width: 575px) {
  .pt-experience .gt-service-item { padding: 18px; }
  .pt-experience .accordion-button { font-size: 17px; }
}

/* ---------- Lotes ---------- */
.pt-lotes { background: #fff; position: relative; }
.pt-lotes .gt-section-title-area { align-items: flex-end; margin-bottom: 50px; gap: 20px; flex-wrap: wrap; }
.pt-lotes .pt-lotes-intro { max-width: 520px; margin: 14px 0 0; }
.pt-lote-card {
  position: relative; height: 100%;
  border-radius: 26px; padding: 34px 30px 30px;
  background: #fff;
  border: 1px solid rgba(0, 102, 95, .14);
  box-shadow: 0 24px 50px -35px rgba(11, 38, 35, .4);
  display: flex; flex-direction: column;
  transition: transform .35s ease, box-shadow .35s ease;
  overflow: hidden;
}
.pt-lote-card:hover { transform: translateY(-6px); }
.pt-lote-card .pt-lote-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 26px; }
.pt-lote-card h3 { font-size: 24px; margin: 0; color: var(--pt-ink); }
.pt-lote-card .pt-lote-status {
  font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  padding: 7px 12px; border-radius: 100px; background: var(--pt-mist); color: var(--pt-teal);
  white-space: nowrap;
}
.pt-lote-card .pt-lote-price { font-size: 58px; font-weight: 700; line-height: 1; color: var(--pt-ink); letter-spacing: -2px; margin-bottom: 8px; font-variant-numeric: tabular-nums; }
.pt-lote-card .pt-lote-price small { font-size: 20px; font-weight: 600; letter-spacing: 0; margin-right: 6px; vertical-align: top; position: relative; top: 8px; }
.pt-lote-card .pt-lote-price sup { font-size: 20px; letter-spacing: 0; top: -1.3em; }
.pt-lote-card .pt-lote-period { display: flex; align-items: center; gap: 8px; font-size: 15px; color: var(--gt-text); margin-bottom: 6px; }
.pt-lote-card .pt-lote-period i { color: var(--pt-green); }
.pt-lote-card .pt-lote-eco { font-size: 14px; font-weight: 600; color: var(--pt-green-600); margin-bottom: 22px; min-height: 21px; }
.pt-lote-card ul { border-top: 1px dashed rgba(0, 102, 95, .2); padding-top: 20px; margin-bottom: 26px; display: grid; gap: 12px; flex: 1; }
.pt-lote-card ul li { display: flex; gap: 10px; font-size: 15px; color: var(--gt-text); }
.pt-lote-card ul li i { color: var(--pt-green); margin-top: 4px; }
.pt-lote-btn {
  display: block; text-align: center; padding: 16px 20px; border-radius: 100px;
  font-weight: 600; border: 1px solid rgba(0, 102, 95, .25); color: var(--pt-teal);
  transition: all .3s ease; cursor: pointer;
}
.pt-lote-btn:hover { background: var(--pt-teal); color: #fff; }

.pt-lote-card.is-ativo {
  background: linear-gradient(160deg, #0A4A44 0%, #052B28 100%);
  border-color: transparent;
  box-shadow: 0 40px 80px -30px rgba(0, 102, 95, .75);
  transform: translateY(-14px);
}
.pt-lote-card.is-ativo:hover { transform: translateY(-20px); }
.pt-lote-card.is-ativo::before {
  content: ""; position: absolute; width: 320px; height: 320px; right: -120px; top: -140px;
  background: radial-gradient(circle, rgba(61, 181, 74, .45), transparent 65%);
}
.pt-lote-card.is-ativo h3,
.pt-lote-card.is-ativo .pt-lote-price { color: #fff; }
.pt-lote-card.is-ativo .pt-lote-period,
.pt-lote-card.is-ativo ul li { color: rgba(255, 255, 255, .8); }
.pt-lote-card.is-ativo .pt-lote-eco { color: #C8E86B; }
.pt-lote-card.is-ativo ul { border-color: rgba(255, 255, 255, .18); }
.pt-lote-card.is-ativo .pt-lote-status { background: var(--pt-green); color: #fff; animation: ptBlink 2.4s ease-in-out infinite; }
@keyframes ptBlink { 50% { box-shadow: 0 0 0 6px rgba(61, 181, 74, .25); } }
.pt-lote-card.is-ativo .pt-lote-btn {
  background-image: linear-gradient(to right, #3DB54A 0%, #8DC63F 50%, #3DB54A 100%);
  background-size: 200% auto; border: 0; color: #fff;
  box-shadow: 0 14px 30px -12px rgba(61, 181, 74, .8);
}
.pt-lote-card.is-ativo .pt-lote-btn:hover { background-position: right center; }
.pt-lote-card.is-encerrado { opacity: .6; }
.pt-lote-card.is-encerrado .pt-lote-price { text-decoration: line-through; text-decoration-thickness: 3px; text-decoration-color: rgba(0, 0, 0, .25); }
.pt-lote-card.is-encerrado .pt-lote-status { background: #eee; color: #777; }
.pt-lote-card.is-breve .pt-lote-status { background: var(--pt-cream); color: #6b6a2c; }
.pt-lotes-note { text-align: center; margin-top: 50px; font-size: 15px; }
.pt-lotes-note i { color: var(--pt-green); margin-right: 6px; }
.pt-lotes-note a { color: var(--pt-teal); font-weight: 600; text-decoration: underline; }
@media (max-width: 1199px) {
  .pt-lote-card.is-ativo { transform: none; }
  .pt-lote-card.is-ativo:hover { transform: translateY(-6px); }
}

/* ---------- Urgência (Hurry up) ---------- */
.pt-urgency { padding-bottom: 120px; }
.pt-urgency .gt-feature-bg-wrapper {
  position: relative; overflow: hidden; align-items: center; gap: 40px;
  background: url(../img/partiu/galeria/sunset-boats.jpg) center 60% / cover no-repeat;
  background-image: image-set(url(../img/partiu/galeria/sunset-boats.avif) type("image/avif"), url(../img/partiu/galeria/sunset-boats.jpg) type("image/jpeg"));
  border-radius: 30px;
}
.pt-urgency .gt-feature-bg-wrapper::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(5, 43, 40, .97) 0%, rgba(0, 102, 95, .88) 55%, rgba(61, 181, 74, .55) 100%);
}
.pt-urgency .gt-feature-bg-wrapper > * { position: relative; z-index: 1; }
.pt-urgency .gt-feature-content { max-width: 600px; }
.pt-urgency .gt-feature-content h2 { font-size: 46px; }
.pt-urgency .gt-feature-content h4 { font-weight: 500; color: var(--pt-cream); }
.pt-urgency .gt-feature-content p { color: rgba(255, 255, 255, .85); }
.pt-urgency .pt-urgency-timer span { display: block; color: rgba(255, 255, 255, .75); text-transform: uppercase; letter-spacing: 2px; font-size: 13px; font-weight: 600; margin-bottom: 14px; }
.pt-urgency .pt-countdown { margin-bottom: 0; }
.pt-urgency .pt-countdown .gt-timer-content { width: 104px; }
@media (max-width: 1199px) {
  .pt-urgency .gt-feature-content h2 { font-size: 38px; }
}
@media (max-width: 575px) {
  .pt-urgency .gt-feature-content h2 { font-size: 30px; }
  .pt-urgency .pt-countdown .gt-timer-content { width: 25%; }
}

/* ---------- Galeria ---------- */
.pt-gallery { background: var(--pt-deep); position: relative; }
.pt-gallery::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(800px 400px at 50% 0%, rgba(61, 181, 74, .25), transparent 70%);
}
.pt-gallery .gt-section-title-2 { text-align: center; }
.pt-gallery .row { row-gap: 24px; }
.pt-gallery .gt-event-gallery-item { margin-top: 0; }
.pt-gallery .gt-event-gallery-item .gt-event-gallery-iamge { border-radius: 20px; overflow: hidden; }
.pt-gallery .gt-event-gallery-item .gt-event-gallery-iamge img { width: 100%; height: 320px; object-fit: cover; transition: transform .8s ease; }
.pt-gallery .gt-event-gallery-item:hover .gt-event-gallery-iamge img { transform: scale(1.06); }
.pt-gallery .gt-event-gallery-item .gt-event-gallery-iamge .icon { background: var(--pt-green); color: #fff; }
.pt-gallery .gt-event-gallery-item .gt-event-gallery-iamge::before,
.pt-gallery .gt-event-gallery-item .gt-event-gallery-iamge::after { background: rgba(5, 43, 40, .45); }
.pt-gallery-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 50px; position: relative; }
@media (max-width: 767px) { .pt-gallery .gt-event-gallery-item .gt-event-gallery-iamge img { height: 240px; } }

/* ---------- Depoimentos ---------- */
.pt-testimonial { background: #fff; padding: 120px 0; }
.pt-testimonial .gt-testimomnial-wrapper-2 {
  background: linear-gradient(120deg, #F1F9F2 0%, #F7F6E6 100%);
  border-radius: 30px; padding: 60px; position: relative; overflow: hidden;
}
.pt-testimonial .gt-testimonial-card-item { background: #fff; border-radius: 24px; padding: 44px; box-shadow: 0 30px 60px -35px rgba(0, 102, 95, .45); position: relative; }
.pt-testimonial .gt-testimonial-card-item .pt-quote { font-size: 54px; line-height: 1; color: var(--pt-green); opacity: .25; position: absolute; right: 36px; top: 30px; }
.pt-testimonial .gt-testmonial-content h3 { color: var(--pt-teal); font-size: 26px; margin-bottom: 16px; }
.pt-testimonial .gt-testmonial-content p { font-size: 19px; line-height: 1.7; color: var(--pt-ink); margin-bottom: 24px; }
.pt-testimonial .gt-testmonial-content .pt-stars { color: #F4B400; margin-bottom: 14px; letter-spacing: 2px; }
.pt-testimonial .gt-testmonial-content h6 { font-size: 17px; color: var(--pt-ink); }
.pt-testimonial .gt-testmonial-content h6 span { color: var(--gt-text); font-weight: 400; }
.pt-testimonial .array-buttons-2 { position: absolute; right: 44px; bottom: 44px; z-index: 3; display: flex; gap: 10px; }
.pt-testimonial .array-buttons-2 button { width: 46px; height: 46px; border-radius: 50%; background: var(--pt-mist); color: var(--pt-teal); transition: all .3s; }
.pt-testimonial .array-buttons-2 button:hover { background: var(--pt-green); color: #fff; }
.pt-testimonial .gt-testimonial-image img { width: 100%; height: 480px; object-fit: cover; border-radius: 24px; }
.pt-testimonial .gt-testimonial-slider-2 { overflow: hidden; }
@media (max-width: 991px) {
  .pt-testimonial .gt-testimomnial-wrapper-2 { padding: 30px; }
  .pt-testimonial .gt-testimonial-image img { height: 320px; }
}
@media (max-width: 575px) {
  .pt-testimonial { padding: 80px 0; }
  .pt-testimonial .gt-testimomnial-wrapper-2 { padding: 16px; border-radius: 22px; }
  .pt-testimonial .gt-testimonial-card-item { padding: 28px 22px 90px; }
  .pt-testimonial .array-buttons-2 { right: 22px; bottom: 26px; }
  .pt-testimonial .gt-testmonial-content p { font-size: 17px; }
}

/* ---------- Organização (cards clean) ---------- */
.pt-team { background: #fff; }
.pt-team-card { margin: 0; text-align: left; }
.pt-team-photo {
  margin: 0 0 14px; aspect-ratio: 4 / 5; border-radius: 20px; overflow: hidden;
  background: var(--pt-mist);
}
.pt-team-photo img {
  width: 100%; height: 100%; object-fit: cover; object-position: center 20%;
  transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}
.pt-team-card:hover .pt-team-photo img { transform: scale(1.04); }
.pt-team-info h5 { font-size: 16px; font-weight: 600; color: var(--pt-ink); margin: 0 0 2px; letter-spacing: -.2px; }
.pt-team-info span { font-size: 13px; color: #6B7F7C; }
@media (max-width: 575px) {
  .pt-team-photo { border-radius: 16px; margin-bottom: 10px; }
  .pt-team-info h5 { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { .pt-team-photo img { transition: none; } }

/* ---------- FAQ ---------- */
.pt-faq { background: #fff; }
.pt-faq .accordion-item {
  border: 1px solid rgba(0, 102, 95, .14) !important; border-radius: 18px !important;
  margin-bottom: 16px; overflow: hidden; background: #fff;
}
.pt-faq .accordion-button {
  font-size: 17px; font-weight: 600; color: var(--pt-ink); padding: 22px 24px;
  background: #fff; box-shadow: none; line-height: 1.45;
}
.pt-faq .accordion-button:not(.collapsed) { color: var(--pt-teal); background: var(--pt-mist); }
.pt-faq .accordion-button::after { filter: hue-rotate(80deg); }
.pt-faq .accordion-body { padding: 4px 24px 22px; font-size: 16px; line-height: 1.7; background: var(--pt-mist); }
.pt-faq .accordion-body a { color: var(--pt-teal); font-weight: 600; text-decoration: underline; }

/* ---------- Contato ---------- */
.pt-contact { background: var(--pt-grad-soft); }
.pt-contact .gt-contact-us-box {
  display: flex; gap: 18px; align-items: center; background: #fff; border-radius: 20px;
  padding: 22px; margin-bottom: 18px; box-shadow: 0 20px 40px -30px rgba(0, 102, 95, .5);
}
.pt-contact .gt-contact-us-box .gt-icon {
  flex: none; width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center;
  background: var(--pt-grad); color: #fff; font-size: 20px;
}
.pt-contact .gt-contact-us-box .gt-contact-us-content span { font-size: 13px; text-transform: uppercase; letter-spacing: 1.5px; color: var(--pt-green-600); font-weight: 600; }
.pt-contact .gt-contact-us-box .gt-contact-us-content h5 { font-size: 17px; margin: 4px 0 0; color: var(--pt-ink); line-height: 1.45; }
.pt-contact .gt-contact-us-box .gt-contact-us-content h5 a:hover { color: var(--pt-green); }
.pt-contact .gt-comment-form-wrap { background: #fff; border-radius: 26px; padding: 44px; box-shadow: 0 30px 60px -35px rgba(0, 102, 95, .45); }
.pt-contact .gt-comment-form-wrap h3 { color: var(--pt-ink); margin-bottom: 8px; }
.pt-contact .gt-comment-form-wrap > p { margin-bottom: 26px; }
.pt-contact .form-clt span { display: block; font-size: 14px; font-weight: 600; color: var(--pt-ink); margin-bottom: 8px; }
.pt-contact .form-clt input,
.pt-contact .form-clt textarea,
.pt-contact .form-clt select {
  width: 100%; border: 1px solid rgba(0, 102, 95, .18); background: #FAFCFA; border-radius: 14px;
  padding: 15px 18px; font-size: 15px; color: var(--pt-ink); outline: none; transition: border-color .3s, box-shadow .3s;
}
.pt-contact .form-clt textarea { min-height: 140px; resize: vertical; }
.pt-contact .form-clt input:focus,
.pt-contact .form-clt textarea:focus,
.pt-contact .form-clt select:focus { border-color: var(--pt-green); box-shadow: 0 0 0 4px rgba(61, 181, 74, .15); }
.pt-contact .form-message { margin-top: 16px; font-weight: 600; }
.pt-contact .form-message.success { color: var(--pt-green-600); }
.pt-contact .form-message.error { color: #C0392B; }
.pt-contact .pt-hp { position: absolute; left: -9999px; opacity: 0; }
.pt-map { margin-top: 18px; border-radius: 20px; overflow: hidden; height: 230px; box-shadow: 0 20px 40px -30px rgba(0, 102, 95, .5); }
.pt-map iframe { width: 100%; height: 100%; border: 0; filter: saturate(.9); }
@media (max-width: 575px) { .pt-contact .gt-comment-form-wrap { padding: 26px 20px; } }

/* ---------- Rodapé ---------- */
.gt-footer-section-3.pt-footer {
  background: radial-gradient(900px 400px at 50% 0%, rgba(61, 181, 74, .22), transparent 70%), var(--pt-deep);
  padding-top: 90px; border-radius: 40px 40px 0 0;
}
.pt-footer .gt-widget-head-logo img { height: 90px; width: auto; }
.pt-footer .gt-footer-list li a { color: rgba(255, 255, 255, .8); text-transform: none; }
.pt-footer .gt-footer-list li a:hover { color: var(--pt-green); }
.pt-footer .pt-footer-cta {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px;
  padding: 28px 34px; border-radius: 24px; margin: 10px 0 40px;
  background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12);
}
.pt-footer .pt-footer-cta h4 { color: #fff; margin: 0; font-size: 22px; }
.pt-footer .pt-footer-cta p { color: rgba(255, 255, 255, .7); margin: 4px 0 0; }
.pt-footer .gt-footer-wrapper-3 p { color: rgba(255, 255, 255, .7); }
.pt-footer .gt-footer-wrapper-3 p a { color: #fff; }
.pt-footer .gt-social-icon a { background: rgba(255, 255, 255, .1); color: #fff; }
.pt-footer .gt-social-icon a:hover { background: var(--pt-green); color: #fff; }

/* ---------- Seções utilitárias ---------- */
.pt-dark { background: var(--pt-deep); }
.pt-dark p { color: rgba(255, 255, 255, .78); }

/* Back to top / cursor */
.gt-back-to-top { background: var(--pt-grad) !important; color: #fff !important; }
.mouseCursor.cursor-outer { border-color: var(--pt-green) !important; }
.mouseCursor.cursor-inner { background-color: var(--pt-green) !important; }

/* ---------- CTA fixo no mobile ---------- */
.pt-mobile-cta {
  position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 999;
  display: none; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px 10px 10px 18px; border-radius: 100px;
  background: rgba(5, 43, 40, .95); backdrop-filter: blur(10px);
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, .45);
  transform: translateY(140%); transition: transform .45s ease;
}
.pt-mobile-cta.is-visible { transform: translateY(0); }
.pt-mobile-cta .pt-mobile-info { color: #fff; font-size: 13px; line-height: 1.3; }
.pt-mobile-cta .pt-mobile-info b { display: block; font-size: 15px; color: #C8E86B; }
.pt-mobile-cta .gt-theme-btn { min-width: 0; padding: 12px 20px; font-size: 14px; white-space: nowrap; }
@media (max-width: 991px) {
  .pt-mobile-cta { display: flex; }
  .gt-back-to-top { bottom: 90px !important; }
}
html:not([data-fase="aberto"]) .pt-mobile-cta { display: none; }

/* ---------- Ajustes finos ---------- */
/* O template capitaliza textos; no site usamos a grafia natural */
body h1, body h2, body h3, body h4, body h5, body h6, body p, body a, body li, body span, body button { text-transform: none; }
.pt-countdown-label, .pt-countdown .gt-timer-content p, .pt-lote-card .pt-lote-status,
.pt-urgency .pt-urgency-timer span, .pt-contact .gt-contact-us-box .gt-contact-us-content span,
.gt-section-title-2 .gt-sub-title, .pt-hero-badge .pt-core small { text-transform: uppercase; }

/* Hero alinhado ao header */
.pt-hero > .container { max-width: none; padding-left: 110px; padding-right: 110px; }
@media (max-width: 1600px) { .pt-hero > .container { padding-left: 50px; padding-right: 50px; } }
@media (max-width: 1399px) { .pt-hero > .container { padding-left: 40px; padding-right: 40px; } }
@media (max-width: 1199px) { .pt-hero > .container { padding-left: 30px; padding-right: 30px; } }
@media (max-width: 470px)  { .pt-hero > .container { padding-left: 16px; padding-right: 16px; } }
.pt-hero { padding: 120px 0 70px; }
.pt-hero h1 { font-size: clamp(38px, 4.9vw, 76px); margin-bottom: 18px; }
.pt-hero .pt-hero-lead { margin-bottom: 22px; }
.pt-hero-meta { margin-bottom: 28px; }
.pt-countdown { margin-bottom: 30px; }
.pt-hero-progress { margin-top: 24px; }
.pt-hero-media .pt-hero-balloon { filter: brightness(.9) saturate(1.05); }
.header-1.pt-header .logo img { height: 64px; }
@media (max-width: 575px) { .header-1.pt-header .logo img { height: 48px; } }

/* Capitalização: força grafia natural dentro das seções do site */
.pt-hero *, .pt-about *, .pt-experience *, .pt-lotes *, .pt-urgency *, .pt-gallery *,
.pt-testimonial *, .pt-team *, .pt-faq *, .pt-contact *, .pt-footer *, .pt-marquee *, .pt-mobile-cta * { text-transform: none !important; }
.pt-countdown-label, .pt-countdown .gt-timer-content p, .pt-lote-card .pt-lote-status,
.pt-urgency .pt-urgency-timer span, .pt-contact .gt-contact-us-box .gt-contact-us-content span,
.gt-section-title-2 .gt-sub-title, .pt-hero-badge .pt-core small { text-transform: uppercase !important; }
.pt-experience .accordion-button span { color: var(--pt-green) !important; opacity: 1 !important; }

/* Rodapé */
.gt-footer-section-3.pt-footer { border-radius: 0; background: radial-gradient(900px 400px at 50% 0%, rgba(61, 181, 74, .22), transparent 70%), var(--pt-deep) !important; }
.gt-footer-section-3.pt-footer::before { display: none; }
.pt-footer .pt-footer-cta, .pt-footer .pt-footer-cta p { text-align: left; }
.footer-widget-wrapper-3 .gt-footer-wrapper-3 .gt-social-icon a { background: rgba(255, 255, 255, .1); color: #fff; }
.footer-widget-wrapper-3 .gt-footer-wrapper-3 .gt-social-icon a:hover { background: var(--pt-green); color: #fff; }
@media (max-width: 575px) { .pt-hero-buttons .gt-theme-btn { font-size: 16px; padding: 16px 20px; } }

/* ---------- WhatsApp flutuante ---------- */
.pt-whatsapp {
  position: fixed; left: 24px; bottom: 24px; z-index: 1000;
  display: flex; align-items: center; gap: 10px;
  height: 58px; padding: 0 18px 0 16px; border-radius: 100px;
  background: #25D366; color: #fff; font-weight: 600; font-size: 15px;
  box-shadow: 0 14px 30px -10px rgba(0, 0, 0, .45);
  transition: transform .3s ease, box-shadow .3s ease;
}
.pt-whatsapp i { font-size: 28px; line-height: 1; }
.pt-whatsapp:hover { color: #fff; transform: translateY(-3px); box-shadow: 0 18px 36px -10px rgba(37, 211, 102, .6); }
.pt-whatsapp::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; background: #25D366;
  z-index: -1; animation: ptWaPulse 2.4s ease-out infinite;
}
@keyframes ptWaPulse { 0% { transform: scale(1); opacity: .55; } 100% { transform: scale(1.35); opacity: 0; } }
@media (max-width: 991px) {
  .pt-whatsapp { width: 56px; height: 56px; padding: 0; justify-content: center; left: 16px; bottom: 88px; }
  .pt-whatsapp .pt-whatsapp-label { display: none; }
}
@media (prefers-reduced-motion: reduce) { .pt-whatsapp::before { animation: none; } }

/* ---------- Créditos (Nuvium) ---------- */
.pt-credits {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 18px 0 26px; border-top: 1px solid rgba(255, 255, 255, .08);
  opacity: .6; transition: opacity .3s ease;
}
.pt-credits:hover { opacity: 1; }
.pt-credits span { color: rgba(255, 255, 255, .8); font-size: 12px; letter-spacing: .5px; }
.pt-credits a { display: inline-flex; }
.pt-credits img { height: 16px; width: auto; }
@media (max-width: 991px) { .pt-credits { padding-bottom: 96px; } }

/* ==========================================================
   Ajustes visuais — rodada de "despoluição"
   ========================================================== */

/* Sem rolagem lateral (menu lateral, faixas e fundo do hero ficam fora da tela) */
html, body { overflow-x: hidden; max-width: 100%; }
@supports (overflow: clip) { html, body { overflow-x: clip; } }
@media (max-width: 991px) { .row.g-5 { --bs-gutter-x: 1.5rem; } }

/* Cursor personalizado só em dispositivos com mouse */
@media (hover: none), (pointer: coarse), (max-width: 991px) { .mouseCursor { display: none !important; } }

/* Botão fechar do menu mobile: discreto, sem anel de outra cor */
.offcanvas__wrapper .offcanvas__content .offcanvas__close { width: auto; height: auto; line-height: 1; background: transparent; }
.offcanvas__info .offcanvas__close button {
  width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .18);
  background: transparent; color: rgba(255, 255, 255, .8); display: grid; place-items: center; font-size: 16px;
  transition: background .3s, color .3s;
}
.offcanvas__info .offcanvas__close button:hover { background: rgba(255, 255, 255, .1); color: #fff; }

/* Banner: menos elementos, mais respiro */
.pt-hero .pt-hero-lead { font-size: 19px; margin-bottom: 24px; }
.pt-hero-buttons { margin-top: 4px; }

/* Contadores limpos (site inteiro): sem caixas, números + divisória fina */
.pt-countdown { gap: 0; }
.pt-countdown .gt-timer-content {
  width: auto; min-width: 96px; padding: 4px 22px; background: none; border: 0; border-radius: 0;
  backdrop-filter: none; -webkit-backdrop-filter: none; overflow: visible;
}
.pt-countdown .gt-timer-content::before { display: none; }
.pt-countdown .gt-timer-content + .gt-timer-content { border-left: 1px solid rgba(255, 255, 255, .18); }
.pt-countdown .gt-timer-content:first-child { padding-left: 0; min-width: 0; }
.pt-countdown .gt-timer-content h3 { font-size: 52px; font-weight: 600; }
.pt-countdown .gt-timer-content p { color: rgba(255, 255, 255, .55); margin-top: 6px; }
.pt-countdown .flip { animation: none; }
.pt-urgency .pt-countdown .gt-timer-content { width: auto; }
@media (max-width: 575px) {
  .pt-countdown .gt-timer-content { width: 25%; min-width: 0; padding: 2px 6px; text-align: center; }
  .pt-countdown .gt-timer-content:first-child { padding-left: 0; }
  .pt-countdown .gt-timer-content h3 { font-size: 34px; }
  .pt-countdown .gt-timer-content p { font-size: 10px; letter-spacing: 1.5px; }
}

/* O Torneio */
.pt-about .gt-about-button { gap: 16px 28px; }
.pt-about .gt-about-button .pt-link { padding: 12px 4px; }
@media (max-width: 575px) {
  .pt-about .gt-about-button { flex-direction: column; align-items: flex-start; gap: 8px; }
  .pt-about .gt-counter-box .gt-count-item h2 .pt-cur { display: block; font-size: 16px; line-height: 1; margin-bottom: 4px; }
}

/* Títulos das seções: todos centralizados no mobile */
@media (max-width: 767px) {
  .gt-section-title-2 { text-align: center; }
  .gt-section-title-2 .gt-sub-title { display: inline-block; }
  .pt-lotes .gt-section-title-area { flex-direction: column; align-items: center; text-align: center; }
  .pt-lotes .pt-lotes-intro { margin-left: auto; margin-right: auto; }
}

/* Não deixe para a última hora: contador centralizado no mobile */
@media (max-width: 1199px) {
  .pt-urgency .gt-feature-bg-wrapper { flex-direction: column; align-items: stretch; }
  .pt-urgency .pt-urgency-timer { width: 100%; text-align: center; }
  .pt-urgency .pt-countdown { justify-content: center; }
  .pt-urgency .pt-countdown .gt-timer-content:first-child { padding-left: 22px; }
}
@media (max-width: 575px) {
  .pt-urgency .pt-countdown .gt-timer-content:first-child { padding-left: 6px; }
}

/* Galeria: espaçamento correto */
.pt-gallery .gt-section-title-2 { margin-bottom: 44px; }
.pt-gallery .gt-event-gallery-item { margin-top: 0; }
.pt-gallery .gt-event-gallery-item .gt-event-gallery-iamge { height: auto; }
.pt-gallery .row { --bs-gutter-x: 24px; row-gap: 24px; }
@media (max-width: 767px) {
  .pt-gallery .row { --bs-gutter-x: 16px; row-gap: 16px; }
  .pt-gallery .gt-section-title-2 { margin-bottom: 32px; }
}

/* Depoimentos: imagem centralizada e proporcional */
.pt-testimonial .gt-testimomnial-wrapper-2 .gt-testimonial-image { margin: 0 auto; max-width: 480px; }
@media (max-width: 991px) {
  .pt-testimonial .gt-testimomnial-wrapper-2 .gt-testimonial-image { max-width: 100%; }
  .pt-testimonial .gt-testimonial-image img { height: auto; aspect-ratio: 4 / 3; object-position: center 30%; }
}

/* Rodapé: bloco de CTA centralizado no mobile, texto mantém alinhamento à esquerda */
@media (max-width: 767px) {
  .pt-footer .pt-footer-cta { flex-direction: column; align-items: center; padding: 26px 22px; }
  .pt-footer .pt-footer-cta > div { width: fit-content; max-width: 100%; }
}
.pt-hero .pt-hero-lead { max-width: 660px; }
/* WhatsApp e barra de inscrição ficam sob o menu lateral aberto */
body:has(.offcanvas__info.info-open) .pt-whatsapp,
body:has(.offcanvas__info.info-open) .pt-mobile-cta { opacity: 0; pointer-events: none; }
.pt-whatsapp, .pt-mobile-cta { z-index: 899; }

/* Imagens AVIF com fallback: <picture> não interfere no layout */
picture { display: contents; }

/* Setas dos acordeões na fonte "solid" (evita baixar a fonte "regular" só para elas) */
.gt-service-wrapper .gt-service-item .accordion-item .accordion-header .accordion-button::after,
.gt-service-wrapper .gt-service-item .accordion-item .accordion-header .accordion-button:not(.collapsed)::after { font-weight: 900; }
