/* ═══════════════════════════════════════════════════════
   Parfum Surprinzător B2B v2 — Plugin CSS
   Culori: navy cald + auriu muted + verde teal
   ═══════════════════════════════════════════════════════ */
:root {
    --ps-ink: #1b2132;
    --ps-body: #4a5060;
    --ps-muted: #858c9a;
    --ps-paper: #ffffff;
    --ps-wash: #f5f4f1;
    --ps-line: #e4e2dc;
    --ps-accent: #1b2132;
    --ps-accent-hover: #2d3650;
    --ps-gold: #96782c;
    --ps-gold-soft: #f6f0e0;
    --ps-teal: #0d7c6b;
    --ps-teal-bg: #edf8f5;
    --ps-radius: 10px;
    --ps-shadow: 0 1px 3px rgba(0,0,0,.05), 0 8px 24px rgba(0,0,0,.04);
    --ps-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.ps-page { font-family: var(--ps-font); color: var(--ps-body); line-height: 1.6; font-size: 16px; -webkit-font-smoothing: antialiased; }
.ps-page *, .ps-trustbar *, .ps-product-b2b *, .ps-footer *, .ps-whatsapp, .ps-btt { box-sizing: border-box; }
.ps-page img { max-width: 100%; height: auto; display: block; }
.ps-page a { color: inherit; text-decoration: none; }
.ps-page h1,.ps-page h2,.ps-page h3,.ps-page h4 { color: var(--ps-ink); font-weight: 700; line-height: 1.18; margin: 0; }
.ps-page p { margin: 0; }
.ps-page blockquote { margin: 0; padding: 0; border: 0; }
.ps-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.ps-section { padding: 80px 0; }
.ps-section--wash { background: var(--ps-wash); }
.ps-kicker { display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ps-gold); margin-bottom: 12px; }
.ps-sechead { margin-bottom: 44px; max-width: 680px; }
.ps-sechead h2 { font-size: clamp(26px, 3vw, 36px); margin-bottom: 10px; }
.ps-sechead p { font-size: 17px; color: var(--ps-body); }
.ps-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--ps-accent); color: #fff; font-weight: 600; font-size: 15px; padding: 14px 28px; border-radius: 8px; border: 1.5px solid var(--ps-accent); transition: background .15s ease, transform .15s ease; cursor: pointer; font-family: var(--ps-font); }
.ps-btn:hover { background: var(--ps-accent-hover); color: #fff; transform: translateY(-1px); }
.ps-btn--outline { background: transparent; color: var(--ps-ink); border-color: var(--ps-line); }
.ps-btn--outline:hover { border-color: var(--ps-ink); background: transparent; color: var(--ps-ink); }
.ps-notice { background: var(--ps-wash); border: 1px dashed var(--ps-line); border-radius: var(--ps-radius); padding: 32px; text-align: center; color: var(--ps-muted); }

/* ═══ TRUST BAR ═══ */
.ps-trustbar { background: var(--ps-ink); color: #fff; font-family: var(--ps-font); font-size: 13px; }
.ps-trustbar__inner { max-width: 1200px; margin: 0 auto; padding: 10px 24px; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; text-align: center; }
.ps-trustbar a { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.ps-trustbar__sep { color: rgba(255,255,255,.25); }
@media (max-width:700px) { .ps-trustbar__sep { display: none; } }

/* ═══ HERO ═══ */
.ps-hero { padding: 72px 0 64px; }
.ps-hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.ps-hero h1 { font-size: clamp(32px, 4.2vw, 48px); margin-bottom: 18px; }
.ps-hero h1 em { font-style: normal; color: var(--ps-gold); }
.ps-hero p { font-size: 17px; color: var(--ps-body); max-width: 52ch; margin-bottom: 28px; }
.ps-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
.ps-hero__login { font-size: 14px; color: var(--ps-muted); }
.ps-hero__login a { color: var(--ps-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.ps-hero__img-wrap { position: relative; border-radius: var(--ps-radius); overflow: hidden; }
.ps-hero__img-wrap img { width: 100%; height: 460px; object-fit: cover; }
.ps-hero__chip { position: absolute; left: -16px; bottom: 28px; background: #fff; border-radius: 10px; box-shadow: var(--ps-shadow); padding: 14px 20px; display: flex; gap: 14px; align-items: center; }
.ps-hero__chip strong { font-size: 26px; color: var(--ps-ink); line-height: 1; }
.ps-hero__chip span { font-size: 13px; color: var(--ps-muted); max-width: 16ch; line-height: 1.3; }

/* ═══ FACTS ═══ */
.ps-facts { border-top: 1px solid var(--ps-line); border-bottom: 1px solid var(--ps-line); }
.ps-facts__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.ps-facts__item { padding: 26px 20px; text-align: center; border-right: 1px solid var(--ps-line); }
.ps-facts__item:last-child { border-right: none; }
.ps-facts__item strong { display: block; font-size: 26px; color: var(--ps-ink); line-height: 1.1; margin-bottom: 6px; }
.ps-facts__item span { font-size: 13px; color: var(--ps-muted); }

/* ═══ BRAND CARDS ═══ */
.ps-brands { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ps-brand-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); padding: 28px 24px; position: relative; transition: border-color .15s, box-shadow .15s; }
.ps-brand-card:hover { border-color: transparent; box-shadow: var(--ps-shadow); }
.ps-brand-card__badge { position: absolute; top: 16px; right: 16px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; background: var(--ps-teal-bg); color: var(--ps-teal); padding: 4px 10px; border-radius: 100px; }
.ps-brand-card__logo { max-height: 48px; width: auto; margin-bottom: 14px; object-fit: contain; }
.ps-brand-card__name { font-size: 22px; font-weight: 800; color: var(--ps-ink); margin-bottom: 4px; }
.ps-brand-card__seg { font-size: 13px; color: var(--ps-muted); margin-bottom: 10px; display: block; }
.ps-brand-card p { font-size: 14px; margin-bottom: 14px; flex-grow: 1; }
.ps-brand-card__tester { display: block; font-size: 13px; font-weight: 600; border-top: 1px solid var(--ps-line); padding-top: 12px; margin-bottom: 14px; }
.ps-brand-card__link { font-size: 14px; font-weight: 700; color: var(--ps-gold); }
.ps-brand-card:hover .ps-brand-card__link { text-decoration: underline; text-underline-offset: 3px; }
.ps-brand-card--all { justify-content: center; align-items: center; text-align: center; border-style: dashed; }

/* ═══ BRAND ARCHIVE (large cards) ═══ */
.ps-brands--large { grid-template-columns: 1fr; gap: 16px; }
.ps-brand-page { display: grid; grid-template-columns: 260px 1fr; gap: 0; background: #fff; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); overflow: hidden; transition: box-shadow .15s; }
.ps-brand-page:hover { box-shadow: var(--ps-shadow); }
.ps-brand-page__visual { background: var(--ps-wash); display: flex; align-items: center; justify-content: center; min-height: 180px; }
.ps-brand-page__visual img { width: 100%; height: 100%; object-fit: cover; }
.ps-brand-page__placeholder { font-size: 28px; font-weight: 800; color: var(--ps-muted); }
.ps-brand-page__body { padding: 28px 32px; display: flex; flex-direction: column; position: relative; }
.ps-brand-page__body h2 { font-size: 24px; margin-bottom: 4px; }
.ps-brand-page__body p { flex-grow: 1; }

/* ═══ SINGLE BRAND ═══ */
.ps-brand-hero { display: grid; grid-template-columns: 1.2fr .8fr; gap: 48px; align-items: center; }
.ps-brand-hero__text h1 { font-size: clamp(34px, 5vw, 52px); margin-bottom: 18px; }
.ps-brand-hero__desc { font-size: 17px; margin-bottom: 28px; max-width: 56ch; }
.ps-brand-hero__desc p { margin-bottom: 12px; }
.ps-brand-hero__img { border-radius: var(--ps-radius); overflow: hidden; }
.ps-brand-hero__img img { width: 100%; height: 380px; object-fit: cover; }
.ps-brand-terms { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); overflow: hidden; }
.ps-brand-terms__left { padding: 36px 32px; }
.ps-brand-terms__left p { font-size: 16px; margin-bottom: 24px; max-width: 42ch; }
.ps-brand-terms__right { padding: 36px 32px; background: var(--ps-ink); color: #fff; }
.ps-brand-terms__row { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.1); display: flex; gap: 16px; align-items: baseline; }
.ps-brand-terms__row:last-child { border-bottom: none; }
.ps-brand-terms__row strong { min-width: 110px; font-size: 13px; color: var(--ps-gold); letter-spacing: .03em; }
.ps-brand-terms__row span { font-size: 14px; color: rgba(255,255,255,.75); }

/* ═══ WHY CARDS ═══ */
.ps-why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ps-why__card { background: #fff; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); padding: 28px 24px; }
.ps-section--wash .ps-why__card { background: #fff; }
.ps-why__icon { font-size: 22px; margin-bottom: 12px; }
.ps-why__card strong { display: block; font-size: 15.5px; color: var(--ps-ink); margin-bottom: 6px; }
.ps-why__card p { font-size: 14px; }

/* ═══ BONUSES ═══ */
.ps-bonuses { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 18px; }
.ps-bonus { background: #fff; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); padding: 24px 22px; position: relative; }
.ps-bonus__badge { position: absolute; top: 16px; right: 14px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; background: var(--ps-teal-bg); color: var(--ps-teal); padding: 4px 10px; border-radius: 100px; }
.ps-bonus__qty { font-size: 34px; font-weight: 800; color: var(--ps-ink); line-height: 1; margin-bottom: 4px; }
.ps-bonus__qty small { font-size: 15px; font-weight: 600; color: var(--ps-muted); }
.ps-bonus__cond { font-size: 13px; color: var(--ps-muted); margin: 6px 0 14px; padding-bottom: 14px; border-bottom: 1px solid var(--ps-line); }
.ps-bonus__get { font-size: 15px; color: var(--ps-ink); }
.ps-bonuses-note { background: var(--ps-gold-soft); border-radius: 10px; padding: 14px 20px; font-size: 14px; color: var(--ps-ink); }

/* ═══ STEPS ═══ */
.ps-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ps-step { background: #fff; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); padding: 26px 22px; }
.ps-step__num { display: inline-block; font-size: 13px; font-weight: 800; letter-spacing: .06em; color: var(--ps-gold); margin-bottom: 12px; }
.ps-step strong { display: block; font-size: 15px; color: var(--ps-ink); margin-bottom: 6px; }
.ps-step p { font-size: 14px; }

/* ═══ FEATURED ═══ */
.ps-featured { display: grid; grid-template-columns: 1fr 1fr; border-radius: var(--ps-radius); overflow: hidden; background: var(--ps-ink); color: #fff; }
.ps-featured__img { background: var(--ps-wash); min-height: 360px; }
.ps-featured__body { padding: 48px 44px; display: flex; flex-direction: column; justify-content: center; }
.ps-featured__body .ps-kicker { color: #d4b060; }
.ps-featured__body h2 { color: #fff; font-size: clamp(24px, 2.8vw, 32px); margin-bottom: 14px; }
.ps-featured__body p { color: rgba(255,255,255,.65); font-size: 16px; margin-bottom: 24px; }
.ps-featured__body .ps-btn { background: #fff; color: var(--ps-ink); border-color: #fff; align-self: flex-start; }

/* ═══ TESTIMONIALS ═══ */
.ps-testimonials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ps-testi { background: #fff; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); padding: 28px 24px; }
.ps-testi blockquote { font-size: 15px; color: var(--ps-ink); margin-bottom: 18px; font-style: italic; }
.ps-testi strong { display: block; font-size: 14px; color: var(--ps-ink); }
.ps-testi span { font-size: 13px; color: var(--ps-muted); }
.ps-testimonials-more { text-align: center; margin-top: 28px; }

/* ═══ RETAIL / CATS ═══ */
.ps-retail-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 32px; }
.ps-retail-head h2 { font-size: clamp(24px, 3vw, 32px); margin-bottom: 8px; }
.ps-retail-head p { font-size: 16px; max-width: 52ch; }
.ps-cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ps-cat { position: relative; border-radius: var(--ps-radius); overflow: hidden; display: block; border: 1px solid var(--ps-line); }
.ps-cat img { width: 100%; height: 270px; object-fit: cover; transition: transform .3s; }
.ps-cat:hover img { transform: scale(1.04); }
.ps-cat span { position: absolute; left: 14px; bottom: 14px; background: #fff; border-radius: 100px; padding: 10px 20px; font-size: 14px; font-weight: 700; color: var(--ps-ink); box-shadow: var(--ps-shadow); }

/* ═══ QUICK CONTACT ═══ */
.ps-quick { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ps-quick__card { background: #fff; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); padding: 22px 20px; }
.ps-quick__card span { display: block; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ps-muted); margin-bottom: 6px; }
.ps-quick__card a, .ps-quick__card p { font-size: 16px; font-weight: 600; color: var(--ps-ink); }
.ps-quick__card a:hover { color: var(--ps-gold); }

/* ═══ FINAL CTA ═══ */
.ps-final { background: var(--ps-ink); border-radius: var(--ps-radius); padding: 56px 44px; text-align: center; color: #fff; }
.ps-final h2 { color: #fff; font-size: clamp(24px, 3vw, 36px); margin-bottom: 12px; }
.ps-final p { color: rgba(255,255,255,.65); font-size: 16px; max-width: 54ch; margin: 0 auto 28px; }
.ps-final__cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.ps-final .ps-btn { background: #fff; color: var(--ps-ink); border-color: #fff; }
.ps-final .ps-btn--outline { border-color: rgba(255,255,255,.3); color: #fff; }
.ps-final .ps-btn--outline:hover { border-color: #fff; }

/* ═══ PAGE HERO ═══ */
.ps-page-hero { padding: 64px 0 48px; border-bottom: 1px solid var(--ps-line); }
.ps-page-hero h1 { font-size: clamp(30px, 4vw, 44px); margin-bottom: 14px; max-width: 22ch; }
.ps-page-hero p { font-size: 17px; max-width: 64ch; }

/* ═══ TARGET ═══ */
.ps-target { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ps-target__item { background: #fff; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); padding: 24px 22px; }
.ps-target__item strong { display: block; font-size: 15.5px; color: var(--ps-ink); margin-bottom: 6px; }
.ps-target__item p { font-size: 14px; }

/* ═══ FAQ ═══ */
.ps-faq { max-width: 780px; }
.ps-faq__item { border-bottom: 1px solid var(--ps-line); }
.ps-faq__item summary { padding: 18px 0; font-size: 16px; font-weight: 600; color: var(--ps-ink); cursor: pointer; list-style: none; }
.ps-faq__item summary::before { content: '+'; display: inline-block; width: 24px; font-weight: 400; font-size: 20px; color: var(--ps-muted); margin-right: 10px; }
.ps-faq__item[open] summary::before { content: '−'; }
.ps-faq__item summary::-webkit-details-marker { display: none; }
.ps-faq__item p { padding: 0 0 18px 34px; font-size: 15px; }

/* ═══ VIDEO ═══ */
.ps-video { border-radius: var(--ps-radius); overflow: hidden; max-width: 800px; }
.ps-video iframe { width: 100%; aspect-ratio: 16/9; border: 0; }

/* ═══ FORM ═══ */
.ps-form-wrap { max-width: 680px; }
.ps-form { display: flex; flex-direction: column; gap: 16px; }
.ps-form__row--2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ps-form__field label { display: block; font-size: 14px; font-weight: 600; color: var(--ps-ink); margin-bottom: 6px; }
.ps-form__field input, .ps-form__field select, .ps-form__field textarea {
    width: 100%; padding: 12px 14px; border: 1.5px solid var(--ps-line); border-radius: 8px;
    font-size: 15px; font-family: var(--ps-font); color: var(--ps-ink); background: #fff;
    transition: border-color .15s;
}
.ps-form__field input:focus, .ps-form__field select:focus, .ps-form__field textarea:focus { border-color: var(--ps-gold); outline: none; }
.ps-form__consent { font-size: 13.5px; color: var(--ps-body); }
.ps-form__consent input { margin-right: 8px; }
.ps-form__consent a { color: var(--ps-gold); text-decoration: underline; }
.ps-form .ps-btn { align-self: flex-start; margin-top: 8px; }
.ps-form-success { text-align: center; padding: 48px 32px; background: var(--ps-teal-bg); border-radius: var(--ps-radius); }
.ps-form-success__icon { font-size: 42px; margin-bottom: 16px; }
.ps-form-success h3 { font-size: 22px; margin-bottom: 10px; color: var(--ps-ink); }
.ps-form-success p { font-size: 16px; color: var(--ps-body); }
.ps-form-success a { color: var(--ps-gold); font-weight: 600; }

/* ═══ PRODUCT B2B NOTICE ═══ */
.ps-product-b2b { display: flex; gap: 14px; align-items: flex-start; margin: 16px 0; padding: 16px 18px; background: var(--ps-teal-bg); border: 1px solid #a7f3d0; border-radius: 10px; font-family: var(--ps-font); font-size: 14px; color: var(--ps-ink); }
.ps-product-b2b__icon { color: var(--ps-teal); flex-shrink: 0; font-size: 20px; margin-top: 1px; }
.ps-product-b2b strong { display: block; margin-bottom: 2px; }
.ps-product-b2b a { color: var(--ps-teal); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }

/* ═══ CHECKOUT TRUST ═══ */
.ps-checkout-trust { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 14px 20px; margin-bottom: 24px; background: var(--ps-teal-bg); border-radius: 8px; font-size: 14px; font-weight: 600; color: var(--ps-teal); }

/* ═══ NAV CTA BUTTONS (Kadence menu items) ═══ */
.ps-nav-cta > a { background: var(--ps-accent) !important; color: #fff !important; border-radius: 8px !important; padding: 10px 20px !important; font-weight: 600 !important; }
.ps-nav-platform > a { border: 1.5px solid var(--ps-line) !important; border-radius: 8px !important; padding: 9px 18px !important; font-weight: 600 !important; }

/* ═══ BRAND FILTER (shop) ═══ */
.ps-brand-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid var(--ps-line); }
.ps-brand-filter__item { display: inline-block; padding: 8px 18px; border-radius: 100px; font-size: 14px; font-weight: 600; color: var(--ps-body); border: 1.5px solid var(--ps-line); transition: all .15s; }
.ps-brand-filter__item:hover { border-color: var(--ps-ink); color: var(--ps-ink); }
.ps-brand-filter__item.active { background: var(--ps-ink); color: #fff; border-color: var(--ps-ink); }

/* ═══ ABOUT PAGE ═══ */
.ps-about-hero { padding: 72px 0 56px; border-bottom: 1px solid var(--ps-line); }
.ps-about-hero__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 56px; align-items: center; }
.ps-about-hero h1 { font-size: clamp(30px, 3.8vw, 44px); margin-bottom: 18px; }
.ps-about-hero p { font-size: 17px; max-width: 56ch; }
.ps-about-hero__visual img { height: 400px; object-fit: cover; border-radius: var(--ps-radius); }
.ps-about-numbers { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--ps-line); border-radius: var(--ps-radius); overflow: hidden; }
.ps-about-num { padding: 32px 24px; text-align: center; border-right: 1px solid var(--ps-line); background: #fff; }
.ps-about-num:last-child { border-right: none; }
.ps-about-num strong { display: block; font-size: 36px; color: var(--ps-gold); line-height: 1; margin-bottom: 6px; }
.ps-about-num span { font-size: 14px; color: var(--ps-muted); }
.ps-about-split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.ps-about-split h2 { font-size: clamp(22px, 2.6vw, 28px); margin-bottom: 14px; }
.ps-about-split p { font-size: 16px; max-width: 48ch; }
.ps-about-diff { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ps-about-diff__item { background: #fff; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); padding: 28px 24px; }
.ps-about-diff__num { font-size: 14px; font-weight: 800; color: var(--ps-gold); letter-spacing: .06em; margin-bottom: 10px; }
.ps-about-diff__item strong { display: block; font-size: 16px; color: var(--ps-ink); margin-bottom: 6px; }
.ps-about-diff__item p { font-size: 14px; }
.ps-about-infra { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ps-about-infra__card { background: #fff; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); padding: 28px 24px; }
.ps-about-infra__icon { font-size: 28px; margin-bottom: 14px; }
.ps-about-infra__card strong { display: block; font-size: 15.5px; color: var(--ps-ink); margin-bottom: 6px; }
.ps-about-infra__card p { font-size: 14px; }
.ps-timeline__item { display: flex; gap: 28px; padding: 24px 0; border-bottom: 1px solid var(--ps-line); }
.ps-timeline__item:last-child { border-bottom: none; }
.ps-timeline__year { flex-shrink: 0; width: 80px; font-size: 28px; font-weight: 800; color: var(--ps-gold); line-height: 1.2; }
.ps-timeline__item strong { display: block; font-size: 17px; color: var(--ps-ink); margin-bottom: 4px; }
.ps-timeline__item p { font-size: 15px; }

/* ═══ FOOTER — rendered via wp_footer, outside Kadence container ═══ */
#ps-footer { display: block; visibility: visible; }
#ps-footer, #ps-footer *, #ps-footer *::before, #ps-footer *::after {
    box-sizing: border-box; margin: 0; padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    line-height: 1.6; list-style: none; text-decoration: none;
}
#ps-footer ul, #ps-footer ol { list-style-type: none; padding-left: 0; margin-left: 0; }
#ps-footer li::before, #ps-footer li::marker { display: none; content: none; }

.ps-ft-w { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.ps-ft-cta { background: #96782c; padding: 38px 0; }
.ps-ft-cta-inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; }
.ps-ft-cta h3 { font-size: 22px; font-weight: 700; color: #fff; margin-bottom: 4px; }
.ps-ft-cta p { color: rgba(255,255,255,.85); font-size: 15px; }
.ps-ft-cta-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.ps-ft-btn { display: inline-block; padding: 13px 26px; border-radius: 8px; font-size: 15px; font-weight: 600; cursor: pointer; transition: opacity .15s; }
.ps-ft-btn:hover { opacity: .88; }
.ps-ft-btn--w { background: #fff; color: #1b2132; }
.ps-ft-btn--o { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.4); }
.ps-ft-body { background: #1b2132; padding: 52px 0 36px; color: rgba(255,255,255,.6); }
.ps-ft-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 36px; }
.ps-ft-logo { font-size: 20px; font-weight: 800; color: #fff; margin-bottom: 14px; }
.ps-ft-logo span { color: #c9a84c; }
.ps-ft-desc { max-width: 30ch; margin-bottom: 18px; font-size: 14px; color: rgba(255,255,255,.5); }
.ps-ft-social { display: flex; gap: 10px; }
.ps-ft-social a { width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.55); transition: all .15s; }
.ps-ft-social a:hover { background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.35); }
#ps-footer h4 { font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.3); margin-bottom: 14px; }
#ps-footer li { margin-bottom: 7px; }
#ps-footer li a { color: rgba(255,255,255,.55); font-size: 14px; transition: color .12s; }
#ps-footer li a:hover { color: #fff; }
.ps-ft-contact-item { margin-bottom: 12px; }
.ps-ft-contact-item span { display: block; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.28); margin-bottom: 1px; }
.ps-ft-contact-item a, .ps-ft-contact-item strong { color: rgba(255,255,255,.7); font-weight: 600; font-size: 14.5px; }
.ps-ft-contact-item a:hover { color: #c9a84c; }
.ps-ft-bar { background: #131722; padding: 16px 0; }
.ps-ft-bar-inner { display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; align-items: center; font-size: 12px; color: rgba(255,255,255,.3); }
.ps-ft-bar-links { display: flex; gap: 16px; }
.ps-ft-bar-links a { color: rgba(255,255,255,.35); font-size: 12px; transition: color .12s; }
.ps-ft-bar-links a:hover { color: rgba(255,255,255,.65); }
@media (max-width:1020px) { .ps-ft-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width:640px) { .ps-ft-grid { grid-template-columns: 1fr; gap: 28px; } .ps-ft-cta { padding: 28px 0; } }

/* ═══ WHATSAPP ═══ */
.ps-whatsapp { position: fixed; bottom: 24px; right: 24px; z-index: 999; width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(37,211,102,.35); transition: transform .15s; }
.ps-whatsapp:hover { transform: scale(1.08); }
.ps-btt { position: fixed; bottom: 90px; right: 24px; z-index: 998; width: 40px; height: 40px; border-radius: 50%; background: #fff; border: 1px solid var(--ps-line); color: var(--ps-ink); display: flex; align-items: center; justify-content: center; cursor: pointer; opacity: 0; pointer-events: none; transition: opacity .2s; }
.ps-btt.visible { opacity: 1; pointer-events: auto; }
.ps-reveal { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }
.ps-reveal.ps-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion:reduce) { .ps-reveal { opacity: 1; transform: none; transition: none; } .ps-whatsapp:hover, .ps-btn:hover { transform: none; } }

/* ═══ RESPONSIVE ═══ */
@media (max-width:1020px) {
    .ps-hero__grid { grid-template-columns: 1fr; gap: 40px; }
    .ps-hero__img-wrap img { height: 360px; }
    .ps-facts__grid { grid-template-columns: 1fr 1fr; }
    .ps-facts__item:nth-child(2n) { border-right: none; }
    .ps-facts__item:nth-child(-n+2) { border-bottom: 1px solid var(--ps-line); }
    .ps-brands { grid-template-columns: repeat(2, 1fr); }
    .ps-why, .ps-target { grid-template-columns: 1fr 1fr; }
    .ps-bonuses, .ps-steps { grid-template-columns: 1fr 1fr; }
    .ps-featured { grid-template-columns: 1fr; }
    .ps-featured__img { min-height: 220px; }
    .ps-testimonials { grid-template-columns: 1fr; }
    .ps-quick { grid-template-columns: 1fr 1fr; }
    .ps-brand-hero { grid-template-columns: 1fr; gap: 32px; }
    .ps-brand-terms { grid-template-columns: 1fr; }
    .ps-brand-page { grid-template-columns: 1fr; }
    .ps-ft__grid { grid-template-columns: 1fr 1fr !important; }
    .ps-about-hero__grid { grid-template-columns: 1fr; gap: 36px; } { grid-template-columns: 1fr; gap: 36px; }
    .ps-about-split { grid-template-columns: 1fr; }
    .ps-about-numbers { grid-template-columns: 1fr 1fr; }
    .ps-about-num:nth-child(2n) { border-right: none; }
    .ps-about-num:nth-child(-n+2) { border-bottom: 1px solid var(--ps-line); }
    .ps-about-diff { grid-template-columns: 1fr 1fr; }
    .ps-about-infra { grid-template-columns: 1fr 1fr; }
}
@media (max-width:640px) {
    .ps-section { padding: 56px 0; }
    .ps-hero { padding: 48px 0 40px; }
    .ps-hero__chip { left: 12px; }
    .ps-facts__grid, .ps-brands, .ps-why, .ps-target, .ps-bonuses, .ps-steps, .ps-cats, .ps-quick { grid-template-columns: 1fr; }
    .ps-facts__item { border-right: none; border-bottom: 1px solid var(--ps-line); }
    .ps-facts__item:last-child { border-bottom: none; }
    .ps-cat img { height: 200px; }
    .ps-final { padding: 40px 24px; }
    .ps-featured__body { padding: 32px 24px; }
    .ps-ft__grid { grid-template-columns: 1fr !important; gap: 28px !important; }
    .ps-form__row--2 { grid-template-columns: 1fr; }
    .ps-about-numbers { grid-template-columns: 1fr; }
    .ps-about-num { border-right: none; border-bottom: 1px solid var(--ps-line); }
    .ps-about-num:last-child { border-bottom: none; }
    .ps-about-diff, .ps-about-infra { grid-template-columns: 1fr; }
    .ps-about-hero__visual img { height: 260px; }
    .ps-ft-cta { padding: 28px 0; }
}
