/* Default tenant home. Never overrides the opt-in landing page. */
html.pingo-standard-home:not(.pingo-landing-active) { background: #fff; scroll-behavior: smooth; scroll-padding-top: 100px; }
html.pingo-standard-home:not(.pingo-landing-active) #root { position: relative; color: var(--psh-ink); font-family: Inter, Arial, sans-serif; }
html.pingo-standard-home:not(.pingo-landing-active) #root main { display: flex; flex-direction: column; }
html.pingo-standard-home:not(.pingo-landing-active) [data-pingo-standard-legacy-hero],
html.pingo-standard-home:not(.pingo-landing-active) [data-pingo-home-benefits] { display: none !important; }
.psh-container { width: min(1200px, calc(100% - 80px)); margin: 0 auto; }
.psh-hero, .psh-how, .psh-help, .psh-trust, .psh-ribbon { color: var(--psh-ink); }
.psh-hero *, .psh-how *, .psh-help *, .psh-trust *, .psh-ribbon * { box-sizing: border-box; }
.psh-eyebrow { margin: 0 0 20px; font-size: 11px; font-weight: 800; letter-spacing: .13em; line-height: 1.6; text-transform: uppercase; }
.psh-hero { position: relative; order: 0; background: var(--psh-tint15); padding: calc(var(--psh-header-height, 84px) + 64px) 0 54px; }
.psh-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 28px; align-items: center; }
.psh-hero h1 { margin: 0; font-size: clamp(58px, 6.8vw, 94px); font-weight: 900; line-height: .98; letter-spacing: -.065em; }
.psh-hero h1 span { display: inline-block; position: relative; }
.psh-hero h1 span::after { content: ''; display: block; height: 6px; margin-top: 10px; background: var(--psh-primary); border-radius: 100%; transform: rotate(-3deg); }
.psh-intro { max-width: 410px; margin: 25px 0 27px; font-size: 15px; line-height: 1.75; }
.psh-actions { display: flex; align-items: center; gap: 25px; flex-wrap: wrap; }
.psh-button { display: inline-flex; min-height: 50px; justify-content: center; align-items: center; gap: 28px; padding: 15px 23px; border: 2px solid var(--psh-primary); border-radius: 8px; color: var(--psh-on-primary); background: var(--psh-primary); font-size: 13px; font-weight: 800; line-height: 1.35; text-decoration: none; }
.psh-button span { font-size: 20px; line-height: .8; }
.psh-icon { display: inline-block; flex: none; width: 22px; height: 22px; vertical-align: middle; }
.psh-button:hover { color: var(--psh-on-primary); text-decoration: underline; text-underline-offset: 4px; }
.psh-text-link { display: inline-flex; align-items: center; gap: 18px; min-height: 48px; font-size: 13px; font-weight: 800; color: var(--psh-ink); text-decoration: underline; text-underline-offset: 5px; }
.psh-hero-art { position: relative; width: 100%; padding: 25px 0 0; }
.psh-companions { display: block; width: 100%; height: auto; }
.psh-art-note { position: absolute; top: 12px; left: 25px; font-size: 16px; line-height: 1.2; font-weight: 800; letter-spacing: -.03em; transform: rotate(-8deg); }
.psh-art-caption { display: block; text-align: center; font-size: 9px; font-weight: 800; letter-spacing: .16em; margin-top: 9px; }
.psh-project-photo { position: relative; width: 100%; aspect-ratio: 1.05; isolation: isolate; }
.psh-project-photo::before { content: ''; position: absolute; inset: 11% 1% 5% 12%; background: var(--psh-tint40); border-radius: 48% 42% 39% 44%; transform: rotate(9deg); z-index: -1; }
.psh-project-photo::after { content: ''; position: absolute; inset: 5% 8% 8% 5%; border: 1.5px solid var(--psh-ink); border-radius: 44% 48% 38% 45%; transform: rotate(-9deg); z-index: -1; }
.psh-photo-defs { position: absolute; pointer-events: none; }
.psh-photo-window { position: absolute; inset: 5% 5% 6%; overflow: hidden; clip-path: url(#psh-project-photo-mask); border-radius: 44% 48% 39% 43%; background: var(--psh-tint40); }
.psh-photo-window img { display: block; width: 100%; height: 100%; object-fit: cover; }
.psh-photo-spark { position: absolute; width: 66px; height: 66px; top: 7%; right: 1%; color: var(--psh-primary); transform: rotate(12deg); }
.psh-photo-seal { position: absolute; left: 2%; bottom: 5%; width: 102px; height: 102px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; background: #fff; color: var(--psh-ink); border-radius: 50%; transform: rotate(-12deg); font-size: 11px; font-weight: 800; line-height: 1.15; text-align: center; }
.psh-photo-seal > svg { width: 25px; height: 25px; color: var(--psh-primary); }
.psh-ribbon { order: 1; background: var(--psh-primary); color: var(--psh-on-primary); }
.psh-ribbon .psh-container { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 0; font-size: clamp(18px, 2vw, 26px); font-weight: 900; letter-spacing: .08em; }
.psh-ribbon span[aria-hidden] { font-size: 27px; line-height: 1; }
.psh-ribbon .psh-icon { display: block; width: 1em; height: 1em; }
.psh-how { order: 6; background: var(--psh-tint15); padding: 80px 0; }
.psh-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 40px; }
.psh-heading > p { max-width: 290px; font-size: 14px; line-height: 1.75; margin: 0; }
.psh-heading h2, .psh-help h2, .psh-trust h2 { margin: 0; font-size: clamp(34px, 4vw, 52px); font-weight: 900; line-height: 1.05; letter-spacing: -.05em; }
.psh-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; padding: 0; margin: 0; list-style: none; }
.psh-steps li { padding-top: 25px; border-top: 1px solid var(--psh-ink); }
.psh-steps li > span { display: flex; align-items: center; justify-content: center; width: 43px; height: 43px; border-radius: 50%; background: var(--psh-primary); color: var(--psh-on-primary); font-size: 13px; font-weight: 800; margin-bottom: 23px; }
.psh-steps h3, .psh-help-list h3 { margin: 0 0 12px; font-size: 20px; line-height: 1.2; letter-spacing: -.035em; font-weight: 800; }
.psh-steps p, .psh-help-list p { margin: 0; font-size: 14px; line-height: 1.8; }
.psh-help { order: 3; background: #fff; padding: 70px 0; border-bottom: 1px solid var(--psh-tint15); }
.psh-help-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.psh-help-title > svg { width: 44px; height: 44px; margin-bottom: 24px; color: var(--psh-ink); }
.psh-help-title > p:not(.psh-eyebrow) { margin: 23px 0; max-width: 330px; font-size: 15px; line-height: 1.75; }
.psh-pix { margin: 24px 0 18px; padding: 18px; background: var(--psh-tint15); border-radius: 26px; }
.psh-pix-heading { display: flex; align-items: center; gap: 9px; margin-bottom: 10px; }
.psh-pix-heading > svg { flex: none; width: 23px; height: 23px; }
.psh-pix h3 { flex: 1; font-size: 18px; line-height: 1.3; font-weight: 750; margin: 0; letter-spacing: -.035em; }
.psh-pix-key { display: flex; align-items: center; gap: 12px; padding: 12px; padding-left: 15px; background: #fff; border-radius: 18px; }
.psh-pix-key-text { min-width: 0; flex: 1; }
.psh-pix [role=status] { display: block; font-size: 11px; line-height: 1.4; margin: 0 0 4px; }
.psh-pix code { display: block; font-family: inherit; font-size: 14px; line-height: 1.5; font-weight: 600; letter-spacing: -.015em; overflow-wrap: anywhere; user-select: all; margin: 0; }
.psh-pix button { display: inline-flex; flex: none; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0; color: var(--psh-ink); border: 0; border-radius: 999px; background: transparent; cursor: pointer; }
.psh-pix-copy-label { font-family: inherit; font-size: 10px; line-height: 1.15; font-weight: 600; text-align: left; }
.psh-pix-copy-icon { display: flex; flex: none; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 11px; border-radius: 50%; color: var(--psh-on-primary); background: var(--psh-primary); }
.psh-pix button svg { display: block; width: 22px; height: 22px; }
.psh-pix button:hover { outline: 1px solid var(--psh-ink); outline-offset: 2px; }
.psh-pix button:focus-visible { outline: 3px solid var(--psh-ink); outline-offset: 3px; }
.psh-help-list article { display: flex; gap: 24px; border-top: 1px solid var(--psh-tint40); padding: 27px 0; }
.psh-help-list article:last-child { border-bottom: 1px solid var(--psh-tint40); }
.psh-help-list article > span { flex: none; font-size: 11px; font-weight: 800; padding-top: 3px; }
.psh-trust { order: 4; padding: 65px 0; background: var(--psh-tint40); }
.psh-trust-grid { display: grid; grid-template-columns: 1.5fr 1fr; align-items: center; gap: 70px; }
.psh-trust p:not(.psh-eyebrow) { max-width: 490px; margin: 23px 0; font-size: 14px; line-height: 1.8; }
.psh-trust-art { justify-self: center; width: 210px; transform: rotate(6deg); }
.psh-skip { position: absolute; top: 8px; left: 20px; padding: 12px; background: #fff; color: var(--psh-ink); transform: translateY(-200px); z-index: 100; }
.psh-whatsapp { position: fixed; right: max(24px, env(safe-area-inset-right)); bottom: max(24px, env(safe-area-inset-bottom)); z-index: 40; display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; padding: 13px; border: 3px solid #fff; border-radius: 50%; background: var(--psh-primary); color: var(--psh-on-primary); box-shadow: 0 4px 16px rgba(0,0,0,.12); text-decoration: none; }
.psh-whatsapp svg { display: block; width: 100%; height: 100%; }
.psh-whatsapp:hover { outline: 1px solid var(--psh-ink); outline-offset: 2px; }
.psh-whatsapp:focus-visible { outline: 3px solid var(--psh-ink); outline-offset: 3px; }
html:not(.pingo-standard-home) .psh-whatsapp, html.pingo-landing-active .psh-whatsapp, body:has(.pingo-animal-modal) .psh-whatsapp { display: none; }
@media (max-width:767px) {
  .psh-whatsapp { right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); width: 56px; height: 56px; padding: 12px; }
}
.psh-skip:focus { transform: none; }
.psh-hero a:focus-visible, .psh-help a:focus-visible, .psh-trust a:focus-visible { outline: 3px solid var(--psh-ink); outline-offset: 5px; }

html.pingo-standard-home:not(.pingo-landing-active) #root [data-pingo-standard-public-header] { position: absolute !important; inset: 0 0 auto !important; width: 100% !important; z-index: 50 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; backdrop-filter: none !important; }
html.pingo-standard-home:not(.pingo-landing-active) #root [data-pingo-standard-public-header] > [data-pingo-standard-header-shell] { max-width: 1280px !important; padding: 16px 40px !important; }
html.pingo-standard-home:not(.pingo-landing-active) #root [data-pingo-standard-header-link],
html.pingo-standard-home:not(.pingo-landing-active) #root [data-pingo-standard-header-brand] { color: var(--psh-ink) !important; }
html.pingo-standard-home:not(.pingo-landing-active) #root [data-pingo-standard-header-link][data-pingo-header-active=true] { background: transparent !important; color: var(--psh-ink) !important; text-decoration: underline !important; text-underline-offset: 6px !important; }
html.pingo-standard-home.psh-no-transparency:not(.pingo-landing-active) #root [data-pingo-header-kind="transparency"] { display: none !important; }
html.pingo-standard-home:not(.pingo-landing-active) #root header [data-pingo-header-admin] { display: none !important; }
html.pingo-standard-home:not(.pingo-landing-active) #root [data-pingo-standard-header-link][data-pingo-header-admin=true] { background: var(--psh-primary) !important; color: var(--psh-on-primary) !important; box-shadow: none !important; transform: none !important; border-radius: 8px !important; }
html.pingo-standard-home:not(.pingo-landing-active) #root [data-pingo-standard-header-summary] { background: transparent !important; }
html.pingo-standard-home:not(.pingo-landing-active) #root [data-pingo-standard-header-summary]:hover { background: transparent !important; color: var(--psh-ink) !important; border-color: var(--psh-ink) !important; }
html.pingo-standard-home:not(.pingo-landing-active) #root [data-pingo-standard-header-summary],
html.pingo-standard-home:not(.pingo-landing-active) #root [data-pingo-standard-header-panel] { box-shadow: none !important; border-color: var(--psh-tint40) !important; color: var(--psh-ink) !important; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-public-home-banner { order: 2; padding: 30px 40px 0; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-public-home-banner__inner { max-width: 1200px; border-radius: 8px; box-shadow: none; background: var(--psh-tint15); }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals { order: 5; padding: 75px 40px 80px; background: #fff; border: 0; scroll-margin-top: 100px; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__inner { max-width: 1200px; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__heading { margin-bottom: 32px; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__eyebrow { color: var(--psh-ink); font-size: 11px; letter-spacing: .13em; margin-bottom: 14px; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals h2 { font-size: clamp(34px, 4vw, 52px); letter-spacing: -.05em; color: var(--psh-ink); }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__subtitle { color: var(--psh-ink); max-width: 610px; font-size: 14px; margin-top: 15px; font-weight: 400; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__filter-card { background: transparent; padding: 0; border: 0; border-radius: 0; box-shadow: none; margin-bottom: 38px; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__filters { grid-template-columns: minmax(240px,2fr) repeat(2,minmax(145px,1fr)); gap: 16px; align-items: end; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__field label { position: static; display: block; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; margin: 0 0 9px 18px; font-size: 11px; font-weight: 600; color: var(--psh-ink); }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__field input,
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__field select { height: 56px; background: #fff; border: 1px solid var(--psh-tint40); border-radius: 24px; color: var(--psh-ink); font-weight: 500; font-size: 13px; padding: 0 38px 0 18px; box-shadow: none; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__field input { background: var(--psh-tint15); border-color: transparent; border-radius: 999px; padding-left: 48px; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__field:nth-child(3) select { border-radius: 999px; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__field select { appearance: none; cursor: pointer; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__field:has(select)::after { content: ''; position: absolute; right: 20px; bottom: 25px; width: 7px; height: 7px; border-right: 1.5px solid var(--psh-ink); border-bottom: 1.5px solid var(--psh-ink); transform: rotate(45deg); pointer-events: none; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__field select:hover { background: var(--psh-tint15); }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__field input:focus,
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__field select:focus { outline: 2px solid var(--psh-ink); outline-offset: 2px; box-shadow: none; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__search-icon { color: var(--psh-ink); left: 20px; top: auto; bottom: 20px; transform: none; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__grid { gap: 22px 16px; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animal-card { display: flex; flex-direction: column; aspect-ratio: auto; background: var(--psh-tint15); border-radius: 24px; color: var(--psh-ink); box-shadow: none; transition: none; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animal-card:hover { transform: none; box-shadow: none; outline: 2px solid var(--psh-ink); outline-offset: 3px; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animal-card:focus-visible,
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__all:focus-visible { outline: 3px solid var(--psh-ink); outline-offset: 4px; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animal-card img,
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animal-card__fallback { height: auto; aspect-ratio: 1; flex: none; object-fit: cover; transform: none; transition: none; background: var(--psh-tint40); color: var(--psh-ink); }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animal-card__shade { display: none; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animal-card__badge { top: 12px; left: 12px; border-radius: 999px; background: #fff; color: var(--psh-ink); box-shadow: none; font-size: 8px; letter-spacing: .04em; padding: 7px 10px; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animal-card__content { position: static; display: block; width: 100%; padding: 18px 15px; color: var(--psh-ink); }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animal-card__name { font-size: 21px; font-weight: 800; text-shadow: none; letter-spacing: -.04em; margin-bottom: 10px; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animal-card__meta { border: 0; padding: 0; color: var(--psh-ink); font-size: 9px; line-height: 1.5; letter-spacing: .02em; font-weight: 600; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__footer { margin-top: 28px; justify-content: flex-end; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__footer .pingo-home-animals__all { gap: 16px; min-height: 52px; background: transparent; color: var(--psh-ink); border-radius: 999px; font-size: 13px; font-weight: 600; text-transform: none; letter-spacing: 0; padding: 4px 4px 4px 16px; }
.psh-gallery-arrow { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--psh-tint15); color: var(--psh-ink); font-size: 23px; font-weight: 400; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__all:hover .psh-gallery-arrow { background: var(--psh-primary); color: var(--psh-on-primary); }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__empty,
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__loading { padding: 55px 24px; background: transparent; color: var(--psh-ink); border: 0; border-radius: 32px; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__empty[data-psh-empty] { display: flex; align-items: center; gap: 36px; max-width: 700px; margin: 12px auto 5px; padding: 36px 24px; text-align: left; font-weight: 400; }
.psh-empty-art { flex: none; width: 140px; transform: rotate(-7deg); }
.psh-empty-art svg { display: block; width: 100%; height: auto; }
.psh-empty-copy { min-width: 0; }
.psh-empty-copy > strong { display: block; margin-bottom: 11px; font-size: clamp(23px,2.4vw,30px); line-height: 1.15; font-weight: 750; letter-spacing: -.045em; }
.psh-empty-copy > span { display: block; max-width: 370px; font-size: 14px; line-height: 1.75; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__clear { gap: 12px; min-height: 44px; padding: 6px 0; background: transparent; color: var(--psh-ink); border-radius: 0; font-size: 12px; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__clear:focus-visible { outline: 2px solid var(--psh-ink); outline-offset: 5px; border-radius: 4px; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__filter-icon { width: 30px; height: 30px; background: transparent; color: var(--psh-ink); }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__filter-toggle { width: auto; min-height: 48px; padding: 8px 16px 8px 9px; gap: 35px; border-radius: 999px; background: var(--psh-tint15); color: var(--psh-ink); }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__filter-toggle-label { gap: 6px; font-size: 11px; font-weight: 650; letter-spacing: .04em; }
@media (max-width:1023px) {
  html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__field:first-child { grid-column: 1 / -1; }
  html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__field:last-child { grid-column: auto; }
}
html.pingo-standard-home:not(.pingo-landing-active) .pingo-animal-modal__dialog { border-radius: 12px; box-shadow: none; color: var(--psh-ink); }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-animal-modal h3,
html.pingo-standard-home:not(.pingo-landing-active) .pingo-animal-modal__fact strong { color: var(--psh-ink); }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-animal-modal__fact { background: var(--psh-tint15); border-radius: 6px; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-animal-modal__badge { background: var(--psh-tint15); color: var(--psh-ink); border-radius: 4px; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-animal-modal__cta { background: var(--psh-primary); color: var(--psh-on-primary); box-shadow: none; border-radius: 8px; }
html.pingo-standard-home:not(.pingo-landing-active) .pingo-animal-modal__cta.is-disabled { background: var(--psh-tint15); color: var(--psh-ink); }
html.pingo-standard-home:not(.pingo-landing-active) #root footer { border: 0; background: var(--psh-primary); padding: 40px; color: #fff; }
html.pingo-standard-home:not(.pingo-landing-active) #root footer > :not(.psh-footer-line) { display: none !important; }
.psh-footer-line { text-align: center; font-size: 12px; line-height: 1.6; font-weight: 400; }
.psh-footer-line a { color: #fff; text-decoration: none; }
.psh-footer-line a:hover { text-decoration: underline; }
.psh-pix-settings { margin-bottom: 16px; border: 1px solid #e2e8f0; border-radius: 12px; padding: 0 16px; background: #fff; color: #1e293b; }
.psh-pix-settings summary { cursor: pointer; padding: 20px 0; font-size: 14px; font-weight: 600; }
.psh-pix-settings form { padding: 0 0 20px; max-width: 680px; }
.psh-pix-settings p { font-size: 13px; line-height: 1.6; margin: 0 0 16px; color: #475569; }
.psh-pix-settings label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 8px; }
.psh-pix-settings input { box-sizing: border-box; display: block; width: 100%; min-height: 46px; border: 1px solid #cbd5e1; border-radius: 7px; padding: 10px 12px; font-size: 14px; background: #fff; }
.psh-pix-settings .psh-pix-hint { font-size: 12px; margin: 8px 0 18px; }
.psh-pix-settings button { min-height: 44px; padding: 11px 18px; border-radius: 7px; background: hsl(var(--primary)); color: #fff; font-size: 13px; font-weight: 700; cursor: pointer; }
.psh-pix-settings button:disabled { opacity: .55; cursor: wait; }
.psh-pix-settings [role=status] { margin: 12px 0 0; }
.psh-pix-settings :is(input,button):focus-visible { outline: 2px solid #334155; outline-offset: 3px; }
.psh-settings-card { box-sizing: border-box; width: 100%; margin-bottom: 0; box-shadow: 0 1px 2px rgb(0 0 0 / .05); transition: border-color .2s ease; }
.psh-settings-card + .psh-settings-card { margin-top: 16px; }
.psh-settings-card[open] { border-color: hsl(var(--primary)); }
.psh-settings-card > summary { display: flex; width: 100%; box-sizing: border-box; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0; list-style: none; font-size: 16px; line-height: 24px; }
.psh-settings-card > summary::-webkit-details-marker { display: none; }
.psh-settings-card > summary::marker { content: ''; }
.psh-settings-card > summary:focus-visible { outline: 2px solid hsl(var(--primary)); outline-offset: 4px; border-radius: 8px; }
.psh-settings-heading { display: flex; min-width: 0; align-items: center; gap: 12px; }
.psh-settings-icon { flex: none; width: 20px; height: 20px; color: hsl(var(--primary)); }
.psh-settings-heading-copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 4px; text-align: left; }
.psh-settings-title { color: #1e293b; font-size: 16px; line-height: 24px; font-weight: 600; }
.psh-settings-description { color: #64748b; font-size: 12px; line-height: 16px; font-weight: 400; }
.psh-settings-chevron { flex: none; width: 16px; height: 16px; color: #64748b; transition: transform .2s ease; }
.psh-public-settings-content { padding: 0 0 24px; }
.psh-public-section { padding: 24px 0 0; margin: 24px 0 0; border-top: 1px solid #e2e8f0; scroll-margin-top: 24px; }
.psh-public-section:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.psh-public-section-title { margin: 0 0 16px; color: #1e293b; font-size: 15px; font-weight: 650; line-height: 1.5; }
.psh-public-section form { padding-bottom: 0; }
.psh-public-section [role=status]:empty { display: none; }
.psh-settings-card[open] .psh-settings-chevron { transform: rotate(180deg); }
@media (max-width:639px) { .psh-settings-description { display: none; } }
.psh-photo-settings .psh-photo-editor { display: grid; grid-template-columns: minmax(200px,.9fr) minmax(220px,1fr); gap: 30px; align-items: center; max-width: 950px; }
.psh-photo-preview { min-width: 0; border-radius: 28px; background: var(--psh-tint15); padding: 12px; }
.psh-photo-preview .psh-photo-seal { width: 70px; height: 70px; font-size: 9px; }
.psh-photo-preview .psh-photo-spark { width: 44px; height: 44px; }
.psh-photo-settings input[type=file] { height: auto; border: 0; padding: 5px 0; font-size: 12px; }
.psh-photo-settings input[type=range] { min-height: 34px; padding: 0; border: 0; accent-color: hsl(var(--primary)); }
.psh-photo-settings .psh-photo-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.psh-photo-settings button[data-psh-remove-photo] { background: #f1f5f9; color: #334155; }
.psh-photo-settings .psh-photo-editor-controls label { margin-top: 14px; }
html.pingo-standard-home:not(.pingo-landing-active) #root footer > .container { max-width: 1200px !important; padding: 0; }
html.pingo-standard-home:not(.pingo-landing-active) #root footer img { filter: none; opacity: 1; height: 40px; }
html.pingo-standard-home:not(.pingo-landing-active) #root footer p { color: var(--psh-ink); font-size: 12px; line-height: 1.7; }
html.pingo-standard-home:not(.pingo-landing-active) #root footer :where(.text-slate-400,.text-slate-500) { color: var(--psh-ink); }
html.pingo-standard-home:not(.pingo-landing-active) #root footer .bg-slate-50 { background: var(--psh-tint15); border-radius: 8px; padding: 16px; }
@media (max-width: 900px) {
  .psh-container { width: calc(100% - 48px); }
  .psh-hero { padding: calc(var(--psh-header-height, 76px) + 45px) 0 45px; }
  .psh-hero h1 { font-size: 64px; }
  .psh-hero-grid { gap: 10px; }
  .psh-art-note { font-size: 13px; top: 8px; left: 0; }
  .psh-actions { gap: 12px; }
  .psh-help-grid { gap: 40px; }
  html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals { padding: 55px 24px; }
  html.pingo-standard-home:not(.pingo-landing-active) #root [data-pingo-standard-public-header] > [data-pingo-standard-header-shell] { padding: 12px 24px !important; }
}
@media (max-width: 600px) {
  .psh-container { width: calc(100% - 40px); }
  .psh-hero { padding: calc(var(--psh-header-height, 72px) + 36px) 0 24px; }
  .psh-hero-grid { grid-template-columns: 1fr; gap: 20px; }
  .psh-hero h1 { font-size: clamp(53px, 15vw, 76px); }
  .psh-eyebrow { font-size: 9px; margin-bottom: 17px; }
  .psh-intro { margin: 20px 0; font-size: 14px; line-height: 1.7; }
  .psh-actions { gap: 20px; }
  .psh-button { gap: 20px; padding: 14px 17px; font-size: 12px; }
  .psh-text-link { font-size: 12px; gap: 10px; }
  .psh-hero-art { max-width: 390px; margin: 0 auto; padding-top: 12px; }
  .psh-art-note { top: 5px; left: 8px; font-size: 13px; }
  .psh-art-caption { font-size: 8px; }
  .psh-photo-spark { width: 45px; height: 45px; }
  .psh-photo-seal { width: 80px; height: 80px; font-size: 10px; }
  .psh-photo-settings .psh-photo-editor { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .psh-photo-preview { max-width: 340px; }
  .psh-ribbon .psh-container { gap: 7px; width: calc(100% - 30px); padding: 15px 0; font-size: clamp(10px, 3vw, 16px); letter-spacing: .01em; }
  .psh-ribbon span[aria-hidden] { font-size: 16px; }
  .psh-heading { display: block; margin-bottom: 30px; }
  .psh-heading > p { margin-top: 20px; }
  .psh-how, .psh-help { padding: 48px 0; }
  .psh-steps { grid-template-columns: 1fr; gap: 25px; }
  .psh-steps li { position: relative; padding: 24px 0 0 62px; min-height: 110px; }
  .psh-steps li > span { position: absolute; top: 24px; left: 0; width: 39px; height: 39px; }
  .psh-steps h3, .psh-help-list h3 { font-size: 19px; }
  .psh-steps p, .psh-help-list p { font-size: 13px; }
  .psh-help-grid { grid-template-columns: 1fr; gap: 32px; }
  .psh-help-title > svg { width: 36px; height: 36px; margin-bottom: 20px; }
  .psh-trust { padding: 45px 0; }
  .psh-trust-grid { grid-template-columns: 1fr; gap: 24px; }
  .psh-trust-art { width: 150px; }
  html.pingo-standard-home:not(.pingo-landing-active) #root [data-pingo-standard-public-header] > [data-pingo-standard-header-shell] { padding: 10px 20px !important; }
  html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals { padding: 45px 20px; }
  html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__grid { gap: 14px 10px; }
  html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__subtitle { font-size: 13px; }
  html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__filter-card { padding: 0; margin-bottom: 30px; }
  html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__filters { gap: 18px 12px; margin-top: 0; }
  html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__field input,
  html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__field select { height: 52px; font-size: 16px; }
  html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__field:has(select)::after { bottom: 23px; right: 17px; }
  html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__search-icon { bottom: 17px; }
  html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__empty[data-psh-empty] { flex-direction: column; align-items: flex-start; gap: 18px; padding: 22px 5px 28px; margin-top: 0; }
  .psh-empty-art { width: 115px; align-self: center; }
  .psh-empty-copy > strong { font-size: 27px; }
  .psh-empty-copy > span { font-size: 13px; }
  html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animals__footer { justify-content: flex-start; margin-top: 12px; }
  html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animal-card__content { padding: 15px 11px; }
  html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animal-card__name { font-size: 20px; }
  html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animal-card__meta { font-size: 8px; }
  html.pingo-standard-home:not(.pingo-landing-active) .pingo-home-animal-card__badge { top: 7px; left: 7px; font-size: 7px; padding: 5px 6px; }
  html.pingo-standard-home:not(.pingo-landing-active) .pingo-public-home-banner { padding: 20px 20px 0; }
  html.pingo-standard-home:not(.pingo-landing-active) #root footer { padding: 35px 20px; }
}
@media (prefers-reduced-motion: reduce) { html.pingo-standard-home:not(.pingo-landing-active) { scroll-behavior: auto; } }
