/* Source LandingFunnel e4273bab: private landing styles, no shell overrides. */
#pacotes [data-home-platforms] a{min-height:44px}
.home-sticky-paybar{position:fixed;inset-inline:0;bottom:0;z-index:98;border-top:1px solid hsl(var(--border));background:hsl(var(--background)/.95);padding:12px 16px;backdrop-filter:blur(8px)}
#pacotes [hidden]{display:none!important}
/* A newly mounted selection starts at its measured position, not the left edge. */
#pacotes [data-selection-indicator]:not([data-selection-ready]){transition:none}
@media(min-width:768px){.home-sticky-paybar{display:none}}

/* Source e39a8260: scoped home selections; keep the existing stylesheet loader. */
:root{--selection:160 84% 39%;--selection-ink:163 88% 20%}.dark{--selection:158 64% 52%;--selection-ink:152 76% 80%}
#pacotes [data-home-platforms] [aria-pressed=true]{border-color:hsl(var(--selection));background:hsl(var(--selection)/.12);color:hsl(var(--selection-ink));box-shadow:0 0 0 1px hsl(var(--selection)/.45)}#pacotes [data-testid=quality-switch]{display:flex;width:fit-content;max-width:100%;margin:12px auto 0;padding:4px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--muted));gap:0}#pacotes [data-testid=quality-switch] button{border:0;border-radius:6px;background:transparent;color:hsl(var(--foreground)/.7);min-height:36px;padding:0 16px}#pacotes [data-testid=quality-switch] [aria-pressed=true]{background:hsl(var(--background));color:hsl(var(--selection-ink));box-shadow:inset 0 0 0 1.5px hsl(var(--selection))}
#pacotes .t-package-grid label:has(:checked){border-color:hsl(var(--selection));background-image:none;background-color:hsl(var(--selection)/.1);box-shadow:0 0 0 1px hsl(var(--selection))}#pacotes .t-package-grid label:has(:checked)>span[aria-hidden=true]{background:hsl(var(--selection));color:white}#pacotes .t-package-grid label:has(:checked)>span.h-\[3px\]{display:none}.sf-pay-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px;margin-top:-4px;font-size:11px;color:hsl(var(--muted-foreground))}.sf-pay-trust span{display:inline-flex;align-items:center;gap:4px}.sf-pay-trust svg{width:12px;height:12px}.home-sticky-paybar{z-index:60}.home-sticky-paybar[aria-hidden=true]{visibility:hidden;transform:translateY(100%)}@media(min-width:768px){.sf-pay-trust{grid-column:1/-1;justify-content:flex-end}}

.sf-all-services{max-width:1072px;margin:auto;padding:12px 16px 0;text-align:center;font-size:14px;color:hsl(var(--muted-foreground))}
.sf-all-services>a{display:inline-flex;min-height:24px;max-width:100%;align-items:center;gap:4px}
.sf-all-services>a>svg{width:14px;height:14px;flex-shrink:0}
/* Wrapped labels share the same card height across every row of the home grid. */
.sf-internal-home>div{grid-auto-rows:1fr;align-items:stretch}
.sf-internal-home>div>a{min-height:76px}
.sf-internal-home>div>a>span{min-width:0;overflow-wrap:anywhere}
/* Distinct illustrations reinforce the four service conditions without changing their copy. */
.home-service-conditions{grid-auto-rows:1fr}
.home-service-condition{display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px}
.home-service-condition-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1px solid hsl(var(--primary)/.25);border-radius:12px;background:hsl(var(--primary)/.1);color:hsl(var(--primary))}
.home-service-condition-icon>svg{width:24px;height:24px}
.home-service-condition>h3{margin:0;font-size:14px;font-weight:700;line-height:20px;color:hsl(var(--foreground))}
.home-service-condition>p{margin:0;font-size:12px;line-height:20px;color:hsl(var(--muted-foreground))}
/* Published dark themes can give border and muted the same color. Keep the proof separators visible. */
[data-home-proof] [data-proof]+[data-proof]{border-left:1px solid hsl(var(--foreground)/.15)}
@media(max-width:767px){[data-home-proof] [data-proof]:nth-child(3){border-left:0}[data-home-proof] [data-proof]:nth-child(n+3){border-top:1px solid hsl(var(--foreground)/.15)}}
/* Phones: 3+ quantity cards become one horizontally scrolling, snapping row
   (the funnel centers the selected card) instead of a tall 2-column grid. */
@media (max-width: 639px) {
  .t-package-grid[data-scroll] {
    display: flex; max-width: none; margin-inline: -1rem; padding: 0.25rem 1rem 0.5rem;
    overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 1rem; scrollbar-width: none;
  }
  .t-package-grid[data-scroll]::-webkit-scrollbar { display: none; }
  .t-package-grid[data-scroll] > * { flex: 0 0 42%; scroll-snap-align: center; }
  /* One-row chip and tab strips: scroll sideways, centered while they fit. */
  .t-scroll-row {
    flex-wrap: nowrap; justify-content: safe center; overflow-x: auto; scrollbar-width: none;
    margin-inline: -1rem; padding-inline: 1rem; scroll-padding-inline: 1rem;
  }
  .t-scroll-row::-webkit-scrollbar { display: none; }
  .t-scroll-row > * { flex-shrink: 0; }
}


@media(min-width:640px){#pacotes>div{padding-top:36px}#pacotes>div>.text-center>ul{margin-top:16px}#pacotes .t-package-grid{margin-top:16px}}

#pacotes [data-home-platforms]{padding-block:2px}@media(min-width:640px){#pacotes [data-home-platforms]{padding-inline:4px}#pacotes [data-home-selection=line]{margin-top:16px}}

@media(max-width:639px){#pacotes [data-home-platforms]>button{padding-inline:16px}#pacotes [data-home-order-form]{margin-top:12px;padding-top:12px}}@media(min-width:640px){#pacotes [data-home-order-form]{margin-top:20px;padding-top:16px}}

@media(min-width:768px){#pacotes [data-home-order-form]:not(:has([data-custom-toggle]))>div{row-gap:8px}#pacotes [data-home-order-form]:not(:has([data-custom-toggle])) [data-home-target-fields]:not([hidden]){display:contents}#pacotes [data-home-order-form]:not(:has([data-custom-toggle])) [data-home-target-fields]>label{grid-column:1;grid-row:1;margin:0;line-height:20px}#pacotes [data-home-order-form]:not(:has([data-custom-toggle])) [data-home-target-fields]>input{grid-column:1;grid-row:2;align-self:center}#pacotes [data-home-order-form]:not(:has([data-custom-toggle])):has([data-home-target-fields]:not([hidden])) .home-inline-pay{grid-column:2;grid-row:2;align-self:center;margin-top:0}}

/* Source e39a8260 GiveawayHomeLine min-h-6; this native utility is not bundled. */
[data-home-giveaway-announcement] [data-testid="home-giveaway-line"]{min-height:24px}
.sf-more-platforms{position:relative;flex-shrink:0}.sf-more-platforms summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;border:1px solid hsl(var(--input));border-radius:999px;padding:10px 20px;font-size:14px;font-weight:700;background:hsl(var(--card));white-space:nowrap}.sf-more-platforms summary::-webkit-details-marker{display:none}.sf-more-platforms .sf-more-active{border-color:hsl(var(--primary));color:hsl(var(--primary));background:hsl(var(--primary)/.1)}.sf-more-platforms>div{position:absolute;right:0;top:calc(100% + 8px);z-index:30;padding:6px;min-width:180px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card));box-shadow:0 8px 25px #0002}.sf-more-platforms>div>button{width:100%;border:0;border-radius:6px;justify-content:flex-start}.sf-home-qualities{display:flex;justify-content:center;width:fit-content;margin:12px auto 0;padding:4px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--muted))}.sf-home-qualities>button{border:0;border-radius:6px;min-height:36px;padding:6px 16px}.sf-home-qualities>button[aria-pressed=true]{background:hsl(var(--background));box-shadow:inset 0 0 0 1.5px hsl(var(--primary))}.sf-quality-caption{text-align:center;margin-top:6px;font-size:12px;color:hsl(var(--muted-foreground))}.sf-home-custom{margin-top:8px;text-align:right}.sf-home-custom-toggle{display:inline-flex;min-height:24px;align-items:center;gap:4px;font-size:12px;font-weight:600;color:hsl(var(--muted-foreground))}.sf-home-custom-toggle:hover{color:hsl(var(--foreground));text-decoration:underline}.sf-home-custom>div{text-align:left}
@media(max-width:639px){#pacotes [data-home-platforms]:has(details[open]){overflow:visible}.sf-more-platforms summary{padding-inline:16px}}
.sf-home-qualities>button{display:inline-flex;align-items:center;gap:6px}.sf-home-qualities svg{flex-shrink:0;border-radius:2px;box-shadow:0 0 0 1px #0001}

/* The optional home selector shares the native product PostSelector binding. */
#pacotes .sf-home-target-selector{min-width:0}
#pacotes .sf-home-target-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid hsl(var(--border));background:hsl(var(--muted)/.35);padding:4px;border-radius:8px;margin-bottom:10px}
#pacotes .sf-home-target-modes button{min-height:36px;border:0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;color:hsl(var(--muted-foreground));cursor:pointer}
#pacotes .sf-home-target-modes button[aria-selected=true]{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 0 0 1px hsl(var(--selection)/.6)}
#pacotes [data-picker-error]{margin-top:6px;font-size:12px;color:hsl(var(--destructive))}
#pacotes [data-post-picker]{margin-top:12px}#pacotes [data-post-picker]>*+*{margin-top:12px}
#pacotes .pd-post-load{border:1px solid hsl(var(--border));border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;background:hsl(var(--background));cursor:pointer}
#pacotes .pd-post-load:disabled{opacity:.5;cursor:wait}
#pacotes .pd-post-empty,#pacotes .pd-post-loading{border:1px solid hsl(var(--border));border-radius:10px;padding:12px;background:hsl(var(--muted)/.4);font-size:13px;color:hsl(var(--muted-foreground))}
#pacotes .pd-post-profile{display:flex;align-items:center;gap:12px;border:1px solid hsl(var(--primary)/.2);border-radius:10px;background:hsl(var(--primary)/.07);padding:12px}
#pacotes .pd-post-profile img{width:44px;height:44px;border-radius:50%;object-fit:cover}#pacotes .pd-post-profile p{font-size:12px;color:hsl(var(--muted-foreground))}
#pacotes .pd-post-summary{border:1px solid hsl(var(--border));border-radius:10px;padding:12px;font-size:12px}
#pacotes .pd-post-summary>p{margin-top:6px}#pacotes .pd-post-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
#pacotes .pd-post-mode{min-width:0;border:1px solid hsl(var(--border));border-radius:8px;padding:8px 10px;text-align:left;font-size:12px;font-weight:600;color:hsl(var(--muted-foreground));cursor:pointer}
#pacotes .pd-post-mode small{display:block;font-weight:400;margin-top:4px}#pacotes .pd-post-mode[aria-checked=true]{border-color:hsl(var(--primary));background:hsl(var(--primary)/.1);color:hsl(var(--primary))}
#pacotes .pd-post-mode:disabled{opacity:.5;cursor:not-allowed}
#pacotes .pd-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#pacotes .pd-post-grid button{position:relative;aspect-ratio:1;overflow:hidden;border:2px solid hsl(var(--border));border-radius:8px;text-align:left;cursor:pointer}
#pacotes .pd-post-grid button[aria-pressed=true]{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2)}
#pacotes .pd-post-grid img,#pacotes .pd-post-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#pacotes .pd-post-fallback{display:flex;align-items:center;justify-content:center;font-size:11px;text-transform:uppercase;background:hsl(var(--muted));color:hsl(var(--muted-foreground))}
#pacotes .pd-post-mark{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:#0009;color:white;text-align:center;font-size:14px;font-weight:700}
#pacotes .pd-post-grid button[aria-pressed=true] .pd-post-mark{background:hsl(var(--primary))}
#pacotes .pd-post-amount{position:absolute;bottom:6px;left:6px;right:6px;border-radius:6px;background:#000b;color:white;text-align:center;font-size:11px;padding:4px}
#pacotes .pd-post-error{font-size:12px;color:hsl(var(--destructive))}
#pacotes .pd-post-profile[data-private=true]{border-color:hsl(var(--destructive)/.3);background:hsl(var(--destructive)/.05)}#pacotes .pd-post-profile>div{min-width:0;flex:1}#pacotes .pd-post-profile strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#pacotes .pd-post-profile .pd-post-audience{margin-top:2px;font-weight:500}#pacotes .pd-post-profile .pd-post-status{display:flex;align-items:center;gap:4px;margin-top:2px;color:hsl(var(--primary))}#pacotes .pd-post-profile[data-private=true] .pd-post-status{color:hsl(var(--destructive))}#pacotes .pd-post-status svg{width:12px;height:12px;flex:none}#pacotes .pd-post-avatar-fallback{width:44px;height:44px;flex:none;border:1px solid hsl(var(--border));border-radius:50%;background:hsl(var(--muted))}
#pacotes .pd-post-loading{display:grid;gap:12px;padding:0;border:0;background:none}#pacotes .pd-post-skeleton-row{display:flex;align-items:center;gap:12px;border:1px solid hsl(var(--border));border-radius:10px;padding:12px}#pacotes .pd-post-skeleton-row>div{display:grid;flex:1;gap:8px}#pacotes .pd-post-skeleton{display:block;border-radius:6px;background:hsl(var(--primary)/.1);animation:pd-post-pulse 2s cubic-bezier(.4,0,.6,1) infinite}#pacotes .pd-post-skeleton-row>div>.pd-post-skeleton:first-child{width:112px;height:12px}#pacotes .pd-post-skeleton-row>div>.pd-post-skeleton:last-child{width:80px;height:10px}#pacotes .pd-post-skeleton-avatar{width:44px;height:44px;flex:none;border-radius:50%}#pacotes .pd-post-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#pacotes .pd-post-skeleton-grid>.pd-post-skeleton{aspect-ratio:1/1;border-radius:8px}#pacotes .pd-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes pd-post-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){#pacotes .pd-post-skeleton{animation:none}}
/* Post picker (Source LandingFunnel rows): mode tabs row 1, label row 2, input row 3; the pay button sits in row 3 centred on the input, never under it. Replaces the old margin-top:72px guess that the profile-row rule overrode. */
@media(min-width:768px){#pacotes [data-home-order-form]:not(:has([data-custom-toggle])):has([data-home-picker-fields]:not([hidden])) [data-home-picker-fields]{display:contents}#pacotes [data-home-order-form]:not(:has([data-custom-toggle])):has([data-home-picker-fields]:not([hidden])) [data-home-picker-fields]>[data-target-modes]{grid-column:1;grid-row:1;margin-bottom:2px}#pacotes [data-home-order-form]:not(:has([data-custom-toggle])):has([data-home-picker-fields]:not([hidden])) [data-home-picker-fields]>:is([data-home-target-fields],[data-target-profile]):not([hidden]){display:contents}#pacotes [data-home-order-form]:not(:has([data-custom-toggle])):has([data-home-picker-fields]:not([hidden])) [data-home-picker-fields]>:is([data-home-target-fields],[data-target-profile])>label{grid-column:1;grid-row:2;margin:0;line-height:20px}#pacotes [data-home-order-form]:not(:has([data-custom-toggle])):has([data-home-picker-fields]:not([hidden])) [data-home-picker-fields]>:is([data-home-target-fields],[data-target-profile])>input{grid-column:1;grid-row:3;align-self:center}#pacotes [data-home-order-form]:not(:has([data-custom-toggle])):has([data-home-picker-fields]:not([hidden])) [data-home-picker-fields]>:is([data-home-target-fields],[data-target-profile])>:not(label,input),#pacotes [data-home-order-form]:not(:has([data-custom-toggle])):has([data-home-picker-fields]:not([hidden])) [data-home-picker-fields]>:not([data-target-modes],[data-home-target-fields],[data-target-profile]){grid-column:1}#pacotes [data-home-order-form]:not(:has([data-custom-toggle])):has([data-home-picker-fields]:not([hidden])) .home-inline-pay[data-landing-pay]{grid-column:2;grid-row:3;align-self:center;margin-top:0}}
/* Package cards share one text line across the row (deliberate divergence: Source centres each card on its own, so the badge strip, the selected card's hidden 3px bar and the absent per-unit line of the base size put the quantities at four heights, up to 11px apart). Content starts 31px below the card top: 30px padding on plain cards, 8px under the 22px badge band; a selected card hides its 3px bar, so its badge grows from 5px to 8px top padding (same text position, same band height). */
#pacotes .t-package-grid label>span:last-child{justify-content:flex-start;padding-top:30px}
#pacotes .t-package-grid label:has([data-testid=package-badge])>span:last-child{padding-top:8px}
#pacotes .t-package-grid label:has(:checked)>[data-testid=package-badge]{padding-top:8px}
#pacotes .t-package-grid [data-home-card-unit][hidden]{display:block!important;visibility:hidden}
/* Mobile menu open: the sticky pay bar (z-60, above the header) steps away so it cannot cover the menu's last rows (Entrar / Criar conta); PHP already matches Source (bar z-60 over the header, menu padded by --sf-paybar-h), but with the campaign bar above the header the menu runs 52px past the viewport and its last rows stay under the bar. */
html:has(.t-acc[data-open=true] #mobile-menu) .home-sticky-paybar{visibility:hidden;transform:translateY(100%)}
/* Mais releases the strip's clipping. Wrap its buttons first so the formerly
   scrollable row cannot expand the mobile document. */
@media(max-width:639px){#pacotes [data-home-platforms]:has(details[open]){flex-wrap:wrap;margin-inline:0;padding-inline:0}}
#pacotes .pd-post-profile>.pd-post-avatar-fallback{flex:none}
