/* Generado por sites/pazserena/tools/scope-css.py a partir de la landing v3b. */
/* Funeraria Paz Serena · v3 (estilo "Optibiz") */
@font-face{font-family:"Cormorant Garamond";src:url(/assets/fonts/cormorant-garamond-var.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(/assets/fonts/cormorant-garamond-italic-var.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Outfit";src:url(/assets/fonts/outfit-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
.ps{
  --navy:#1c1612;--navy-2:#241b15;--navy-3:#30251c;--ink:#1f1a16;--muted:#6b5f55;--line:#e9e2d8;
  --lime:#c4a05b;--lime-2:#c4a05b;--lime-ink:#1c1612;--gold:#c4a05b;--gold-grad:linear-gradient(135deg,#edd6a0,#d4b06a 45%,#c4a05b);--gold-dark:#8a6420;--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--soft:#f7f3ee;--white:#fff;
  --radius:22px;--shadow:0 18px 40px -22px rgba(20,14,9,.45);--max:1200px;
}
:where(.ps) *,:where(.ps) *::before,:where(.ps) *::after{box-sizing:border-box}
:where(.ps) [hidden]{display:none!important}
html{scroll-behavior:smooth;overflow-x:clip;-webkit-text-size-adjust:100%}
.ps{margin:0;font-family:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:350;color:var(--ink);background:#fff;line-height:1.6;font-size:1rem}
:where(.ps) img{max-width:100%;height:auto;display:block}
:where(.ps) svg{width:1.15em;height:1.15em;flex:none}
:where(.ps) a{color:inherit}
:where(.ps) h1,:where(.ps) h2,:where(.ps) h3,:where(.ps) h4{margin:0 0 .5em;line-height:1.15;font-weight:600;letter-spacing:-.01em}
:where(.ps) p{margin:0 0 1em}
:where(.ps) ul,:where(.ps) ol{margin:0;padding:0;list-style:none}
:where(.ps) :focus-visible{outline:3px solid var(--lime);outline-offset:3px;border-radius:8px}
.ps-skip{position:absolute;left:-999px;top:0;z-index:100;background:var(--lime);color:var(--lime-ink);padding:.7rem 1rem;border-radius:0 0 10px 0}
.ps-skip:focus{left:0}
.ps-container{width:min(100% - 2.5rem,var(--max));margin-inline:auto}
.ps-lime{color:var(--lime)}
.ps-h2{font-size:clamp(1.75rem,1.2rem + 2.2vw,2.75rem);color:var(--ink)}
.ps-h2--light{color:#fff}
.ps-lead{color:var(--muted);font-size:1.05rem}
.ps-todo{color:#9a6b12;font-style:normal}

/* Botones */
.ps-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.5rem .6rem .5rem 1.4rem;border-radius:999px;font:inherit;font-weight:500;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s;white-space:nowrap}
.ps-btn:not(:has(.ps-btn__ico)){padding-inline:1.4rem}
.ps-btn:hover{transform:translateY(-1px)}
.ps-btn__ico{flex:none;aspect-ratio:1;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:var(--lime)}
.ps-btn--lime{background:var(--lime);color:var(--lime-ink)}
.ps-btn--lime:hover{background:var(--lime-2)}
.ps-btn--white{background:#fff;color:var(--navy)}
.ps-btn--dark{background:var(--navy);color:#fff}
.ps-btn--dark .ps-btn__ico{background:var(--lime);color:var(--navy)}
.ps-btn--outline{border-color:var(--navy);color:var(--navy);background:transparent}
.ps-btn--outline:hover{background:var(--navy);color:#fff}
.ps-btn--sm{min-height:42px;font-size:.92rem}
.ps-btn--sm .ps-btn__ico{width:28px;height:28px}
.ps-btn--block{width:100%}
.ps-round-btn{flex:none;aspect-ratio:1;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;color:var(--navy);text-decoration:none;transition:transform .2s}
.ps-round-btn svg{width:22px;height:22px}
.ps-round-btn:hover{transform:scale(1.06)}
.ps-pill-tag{display:inline-block;margin:0 0 1.1rem;padding:.35rem 1rem;border:1px solid rgba(196,160,91,.55);border-radius:999px;color:var(--lime);font-size:.85rem;font-weight:400;background:rgba(196,160,91,.06)}
.ps-pill-tag--light{border-color:rgba(168,126,44,.45);color:#8a6420;background:#f6ecd6}
.ps-ico-circle{flex:none;aspect-ratio:1;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--lime);color:var(--navy)}
.ps-ico-circle svg{width:24px;height:24px}
.ps-ico-circle--sm{width:40px;height:40px}
.ps-ico-circle--sm svg{width:20px;height:20px}

/* Header */
.ps-header{position:absolute;inset:0 0 auto;z-index:50;padding-top:1rem}
.ps-header__bar{display:flex;align-items:center;gap:1rem}
.ps-header__logo img{height:52px;width:auto}
.ps-nav{margin-left:auto}
.ps-nav__list{display:none}
.ps-nav__list.ps-is-open{display:flex;flex-direction:column;position:absolute;top:84px;left:1.25rem;right:1.25rem;background:var(--navy-2);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:1rem;box-shadow:var(--shadow)}
.ps-nav__list a{display:block;padding:.8rem 1rem;color:#f1ebe3;text-decoration:none;border-radius:12px}
.ps-nav__list a:hover{background:rgba(255,255,255,.06)}
.ps-nav__mobile-cta{margin-top:.5rem}
.ps-nav__mobile-cta .ps-btn{width:100%;color:var(--lime-ink)}
.ps-header__cta{display:none}
.ps-menu-btn{display:grid;gap:5px;place-content:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);cursor:pointer}
.ps-menu-btn span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}
.ps-menu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ps-menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}
.ps-menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (min-width:960px){
  .ps-header__logo img{height:60px}
  .ps-nav{margin-inline:auto}
  .ps-nav__list{display:flex;gap:.2rem;padding:.4rem;background:rgba(22,17,13,.75);border:1px solid rgba(255,255,255,.08);border-radius:999px;backdrop-filter:blur(8px)}
  .ps-nav__list a{padding:.55rem 1.1rem;font-size:.92rem;border-radius:999px}
  .ps-nav__mobile-cta{display:none}
  .ps-header__cta{display:inline-flex;min-height:44px;font-size:.92rem}
  .ps-menu-btn{display:none}
}

/* Hero */
.ps-hero{position:relative;color:#fff;padding:7.5rem 0 9rem;background:
  linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px) 0 0/72px 72px,
  linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0/72px 72px,
  linear-gradient(180deg,#120e0b 0%,#1c1612 45%,#3a2d22 72%,#cdbfae 90%,#fff 100%)}
.ps-hero__grid{display:grid;gap:2.5rem;align-items:center}
.ps-hero__title{font-size:clamp(2.6rem,1.4rem + 5.2vw,4.4rem);font-weight:600;line-height:1.05;margin-bottom:1.2rem;letter-spacing:-.02em}
.ps-hero__title span{display:block}
.ps-hero__sub{color:#d8cfc4;max-width:34rem;font-weight:300;font-size:1.05rem}
.ps-hero__ctas{display:flex;align-items:center;gap:.9rem;margin:1.8rem 0 2.2rem;flex-wrap:wrap}
.ps-hero__meta{display:flex;flex-wrap:wrap;gap:1.6rem 2.5rem}
.ps-meta__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .45rem}
.ps-meta__chips span{font-size:.82rem;padding:.25rem .75rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.ps-meta__txt{font-size:.85rem;color:#b3a796;margin:0;max-width:16rem}
.ps-meta__k{font-size:.85rem;color:#d8cfc4;margin:0 0 .5rem}
.ps-meta__avatars{display:flex;align-items:center;text-decoration:none}
.ps-meta__avatars img,.ps-meta__plus{width:42px;height:42px;border-radius:50%;border:2px solid #1c1612;object-fit:cover;margin-left:-10px}
.ps-meta__avatars img:first-child{margin-left:0}
.ps-meta__plus{display:grid;place-items:center;background:#fff;color:var(--navy)}
.ps-hero__art{position:relative;max-width:620px;margin-inline:auto;width:100%;padding:3.5rem 0 2.5rem}
.ps-hero__glow{position:absolute;left:12%;right:12%;bottom:16%;height:26%;border-radius:50%;background:radial-gradient(closest-side,rgba(196,160,91,.32),rgba(237,214,160,.08) 60%,transparent);filter:blur(10px)}
.ps-hero__ataud{position:relative;width:100%;filter:drop-shadow(0 28px 30px rgba(0,0,0,.35));animation:ps-float 7s ease-in-out infinite}
@keyframes ps-float{50%{transform:translateY(-10px)}}
.ps-float-note{position:absolute;top:.4rem;left:0;display:flex;align-items:center;gap:.55rem;max-width:15rem;margin:0;font-size:.85rem;line-height:1.35;color:#f1ebe3;background:rgba(22,17,13,.55);border:1px solid rgba(255,255,255,.1);padding:.55rem .8rem;border-radius:14px;backdrop-filter:blur(6px)}
.ps-float-note__ico{flex:0 0 24px;aspect-ratio:1;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--lime);color:var(--navy)}
.ps-float-note__ico svg{width:14px;height:14px}
.ps-float-badge{position:absolute;right:0;bottom:.5rem;margin:0;display:grid;justify-items:center;padding:.9rem 1.3rem;border-radius:16px;background:var(--lime);color:var(--lime-ink);box-shadow:var(--shadow);text-align:center}
.ps-float-badge strong{font-size:1.9rem;font-weight:600;line-height:1}
.ps-float-badge span{font-size:.78rem;margin-top:.25rem}
@media (min-width:960px){
  .ps-hero{padding:9.5rem 0 11rem}
  .ps-hero__grid{grid-template-columns:1.05fr 1fr;gap:2rem}
  .ps-hero__art{padding:4rem 0 3rem}
  .ps-float-note{left:2%;top:1rem}
  .ps-float-badge{right:4%;bottom:1rem}
}

/* Fila destacada */
.ps-feature-row{position:relative;margin-top:-6.5rem;z-index:2}
.ps-feature-row__grid{display:grid;gap:1.2rem}
.ps-how-card{position:relative;display:block;border-radius:var(--radius);overflow:hidden;min-height:220px;text-decoration:none;color:#fff;box-shadow:var(--shadow)}
.ps-how-card picture,.ps-how-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.ps-how-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(20,15,11,.85))}
.ps-how-card__txt{position:absolute;left:1.3rem;bottom:1.1rem;z-index:1;display:grid;gap:.2rem}
.ps-how-card__txt strong{font-size:1.35rem;font-weight:600}
.ps-how-card__txt span{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--lime)}
.ps-how-card:hover img{transform:scale(1.03)}
.ps-how-card img{transition:transform .5s}
.ps-dark-card{display:grid;gap:1rem;padding:1.3rem;border-radius:var(--radius);background:var(--navy-2);box-shadow:var(--shadow)}
.ps-mini{padding:1.3rem;border-radius:16px;background:rgba(255,255,255,.035);color:#fff}
.ps-mini h3{font-size:1.2rem;margin:1rem 0 .4rem}
.ps-mini p{color:#c4b9ab;font-size:.92rem;margin:0}
@media (min-width:760px){.ps-dark-card{grid-template-columns:repeat(3,1fr)}}
@media (min-width:960px){.ps-feature-row__grid{grid-template-columns:300px 1fr}.ps-how-card{min-height:auto}}

/* Nosotros */
.ps-about{padding:5.5rem 0 3.5rem}
.ps-about__grid{display:grid;gap:2.5rem;align-items:start}
.ps-about__img{width:100%;border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover}
.ps-icon-block{margin-top:1.6rem;display:grid;gap:.6rem}
.ps-icon-block__head{display:flex;align-items:center;gap:.8rem}
.ps-icon-block h3{margin:0;font-size:1.15rem}
.ps-icon-block p{color:var(--muted);margin:0;font-size:.95rem}
.ps-pill-banner{margin-top:2rem;display:grid;gap:1rem;align-items:center;padding:1.2rem 1.3rem;border-radius:26px;background:var(--navy);color:#e6ded3}
.ps-pill-banner__ico{flex:none;aspect-ratio:1;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lime);color:var(--navy)}
.ps-pill-banner__ico svg{width:16px;height:16px}
.ps-pill-banner p{margin:0;font-size:.95rem}
.ps-pill-banner strong{color:#fff;font-weight:500}
.ps-pill-banner .ps-btn{justify-self:start}
@media (min-width:640px){.ps-pill-banner{grid-template-columns:auto 1fr auto;border-radius:999px;padding:.6rem .6rem .6rem 1rem}.ps-pill-banner .ps-btn{justify-self:end}}
@media (min-width:960px){
  .ps-about__grid{grid-template-columns:1fr 1fr;gap:4rem}
  .ps-about__left .ps-icon-block{grid-template-columns:200px 1fr;align-items:start}
  .ps-icon-block--row{grid-template-columns:200px 1fr;align-items:start}
}

/* Datos */
.ps-stats{padding:1.5rem 0 4.5rem}
.ps-stats__grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem 1.5rem}
.ps-stat{border-top:1px solid var(--line);padding-top:1.4rem;position:relative}
.ps-stat::before{content:"";position:absolute;top:-1px;left:0;width:64px;height:3px;background:var(--lime-2);border-radius:2px}
.ps-stat__n{font-size:clamp(2.3rem,1.6rem + 2.6vw,3.4rem);font-weight:500;line-height:1;margin:0 0 .6rem;color:var(--ink);letter-spacing:-.02em}
.ps-stat__n span{font-size:.42em;color:var(--gold-dark);margin-left:.3rem;font-weight:600;letter-spacing:0}
.ps-stat__t{font-size:.9rem;color:var(--muted);margin:0;max-width:16rem}
@media (min-width:900px){.ps-stats__grid{grid-template-columns:repeat(4,1fr)}}

/* Encabezados de sección */
.ps-sec-head{max-width:40rem;margin-bottom:2.4rem}
.ps-sec-head--center{margin-inline:auto;text-align:center}
.ps-demo-note{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.5rem;align-items:center;font-size:.85rem;color:var(--muted);margin:0}
.ps-demo-note span,.ps-badge,.ps-tag{background:#fff4d6;color:#7a5410;border:1px solid #f0d58f;border-radius:999px;font-weight:600;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .65rem}

/* Servicios */
.ps-services{padding:4.5rem 0;background:var(--soft)}
.ps-svc-grid{display:grid;gap:1.2rem}
.ps-svc{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 30px -24px rgba(20,14,9,.5);display:flex;flex-direction:column}
.ps-svc img{width:100%;aspect-ratio:16/10;object-fit:cover}
.ps-svc__body{padding:1.3rem 1.4rem 1.5rem}
.ps-svc h3{font-size:1.25rem}
.ps-svc p{color:var(--muted);font-size:.95rem}
.ps-svc li{position:relative;padding-left:1.1rem;font-size:.9rem;margin:.2rem 0}
.ps-svc li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--lime-2)}
@media (min-width:700px){.ps-svc-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.ps-svc-grid{grid-template-columns:repeat(3,1fr)}}

/* Cómo funciona */
.ps-steps{padding:4.5rem 0 0}
.ps-steps__box{border-radius:28px;padding:2.2rem 1.5rem;color:#fff;background:linear-gradient(160deg,#15100c,#2c2219)}
.ps-steps__head{max-width:36rem;margin-bottom:2rem}
.ps-steps__list{display:grid;gap:1rem;counter-reset:s}
.ps-steps__list li{padding:1.4rem;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.ps-steps__n{display:inline-block;font-size:.85rem;font-weight:600;color:var(--navy);background:var(--lime);border-radius:999px;padding:.15rem .7rem;margin-bottom:.8rem}
.ps-steps__list h3{font-size:1.2rem}
.ps-steps__list p{color:#c4b9ab;margin:0;font-size:.95rem}
@media (min-width:860px){.ps-steps__box{padding:3rem}.ps-steps__list{grid-template-columns:repeat(3,1fr)}}

/* Paquetes */
.ps-packages{padding:5rem 0 4rem}
.ps-pack-grid{display:grid;gap:1.3rem;align-items:stretch}
.ps-pack{position:relative;display:flex;flex-direction:column;padding:2rem 1.6rem 1.6rem;border-radius:var(--radius);border:1px solid var(--line);background:#fff}
.ps-pack .ps-badge{align-self:flex-start;margin-bottom:1rem}
.ps-pack__name{font-size:1.6rem;font-weight:600}
.ps-pack__price{font-size:2.2rem;font-weight:600;margin:.2rem 0 1.2rem;letter-spacing:-.02em}
.ps-pack__price small{font-size:.9rem;font-weight:400;color:var(--muted)}
.ps-pack__price abbr{font-size:.9rem;font-weight:400;color:var(--muted);text-decoration:none}
.ps-pack__list{display:grid;gap:.6rem;margin-bottom:1.6rem;flex:1}
.ps-pack__list li{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem}
.ps-pack__list svg{flex:none;width:20px;height:20px;padding:3px;border-radius:50%;background:#f6ecd6;color:#7a5410;margin-top:.15rem}
.ps-pack .ps-btn{width:100%}
.ps-pack--feature{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:var(--shadow)}
.ps-pack--feature .ps-pack__price small,.ps-pack--feature .ps-pack__price abbr{color:#b3a796}
.ps-pack--feature .ps-pack__list svg{background:var(--lime);color:var(--navy)}
@media (min-width:900px){.ps-pack-grid{grid-template-columns:repeat(3,1fr)}.ps-pack--feature{transform:translateY(-12px)}}
.ps-prev-card{margin-top:3rem;display:grid;gap:1.4rem;align-items:center;padding:1.6rem;border-radius:28px;background:linear-gradient(120deg,#15100c,#33271d);color:#e6ded3}
.ps-prev-card img{width:120px;border-radius:20px}
.ps-prev-card h3{color:#fff;font-size:clamp(1.4rem,1.1rem + 1.2vw,1.9rem)}
.ps-prev-card p{margin:0}
.ps-prev-card .ps-pill-tag{margin-bottom:.7rem}
.ps-prev-card .ps-btn{justify-self:start}
@media (min-width:860px){.ps-prev-card{grid-template-columns:auto 1fr auto;padding:1.6rem 2rem;gap:2rem}}

/* Testimonios */
.ps-testimonials{padding:4.5rem 0;background:var(--soft)}
.ps-test-grid{display:grid;gap:1.2rem}
.ps-test{margin:0;padding:1.8rem 1.6rem;border-radius:var(--radius);background:#fff;display:flex;flex-direction:column}
.ps-test__q{width:34px;height:34px;color:var(--lime-2);margin-bottom:.6rem}
.ps-test blockquote{margin:0 0 1.2rem;flex:1}
.ps-test blockquote p{margin:0;color:#3d342d}
.ps-test figcaption{display:flex;align-items:center;gap:.6rem}
@media (min-width:860px){.ps-test-grid{grid-template-columns:repeat(3,1fr)}}

/* Contacto */
.ps-contact{padding:5rem 0}
.ps-contact__grid{display:grid;gap:1.3rem}
.ps-contact__info{padding:2rem 1.5rem;border-radius:28px;background:var(--navy);color:#e6ded3;display:flex;flex-direction:column}
.ps-info-list{display:grid;gap:1.1rem;margin:.6rem 0 1.6rem}
.ps-info-list li{display:flex;gap:.9rem;align-items:flex-start}
.ps-info-list strong{display:block;color:#fff;font-weight:500}
.ps-info-list a{color:var(--lime);text-decoration:none}
.ps-info-list span{font-size:.95rem}
.ps-map{flex:1;min-height:180px;border-radius:18px;border:1px dashed rgba(255,255,255,.2);display:grid;place-content:center;justify-items:center;text-align:center;gap:.2rem;background:rgba(255,255,255,.03)}
.ps-map svg{width:30px;height:30px;color:var(--lime)}
.ps-map p{margin:0;color:#fff}
.ps-map small{color:#b3a796}
.ps-contact__form{padding:2rem 1.5rem;border-radius:28px;background:var(--soft)}
.ps-contact__form h3{font-size:1.5rem;margin-bottom:.2rem}
.ps-form__intro{color:var(--muted)}
.ps-field{display:grid;gap:.35rem;margin-bottom:1rem}
.ps-field label{font-weight:500;font-size:.92rem}
.ps-opt{color:var(--muted);font-weight:300}
:where(.ps) input,:where(.ps) select,:where(.ps) textarea{font:inherit;color:inherit;width:100%;padding:.8rem 1rem;border-radius:14px;border:1px solid #ddd3c6;background:#fff}
:where(.ps) input:focus,:where(.ps) select:focus,:where(.ps) textarea:focus{outline:2px solid var(--lime-2);border-color:var(--lime-2)}
.ps-is-invalid{border-color:#c0392b}
.ps-check{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;margin:.4rem 0 1rem}
.ps-check input{width:20px;height:20px;margin-top:.15rem;accent-color:var(--navy)}
.ps-form__error{color:#b0281a;font-size:.9rem}
.ps-form__urgent{background:#fff4d6;border:1px solid #f0d58f;padding:.7rem .9rem;border-radius:12px;font-size:.9rem}
.ps-thanks h3{font-size:1.5rem}
@media (min-width:900px){.ps-contact__grid{grid-template-columns:1fr 1fr}.ps-contact__info,.ps-contact__form{padding:2.6rem}}

/* Cierre */
.ps-closing{padding:0 0 4.5rem}
.ps-closing__box{text-align:center;padding:3rem 1.5rem;border-radius:28px;color:#fff;background:
  radial-gradient(60% 80% at 50% 120%,rgba(196,160,91,.18),transparent 70%),linear-gradient(160deg,#15100c,#2c2219)}
.ps-closing__box h2{font-size:clamp(1.8rem,1.3rem + 2vw,2.6rem)}
.ps-closing__box p{color:#d8cfc4}
.ps-closing__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.5rem}

/* Footer */
.ps-footer{background:var(--navy);color:#c4b9ab;padding:3rem 0 6.5rem;border-top:3px solid var(--gold)}
.ps-footer__inner{display:grid;gap:1.6rem;justify-items:center;text-align:center}
.ps-footer__brand img{height:84px;width:auto;margin-inline:auto}
.ps-footer__brand p{margin:.6rem 0 0;color:#d8cfc4;font-size:.95rem}
.ps-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem}
.ps-footer__nav a{text-decoration:none;font-size:.92rem}
.ps-footer__nav a:hover{color:var(--lime)}
.ps-footer__copy{font-size:.82rem;margin:0}
@media (min-width:860px){.ps-footer{padding-bottom:3rem}}

/* Barra móvil */
.ps-mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom));background:rgba(28,22,18,.96);backdrop-filter:blur(8px)}
.ps-mbar a{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;border-radius:999px;text-decoration:none;font-weight:500}
.ps-mbar__call{background:var(--lime);color:var(--lime-ink)}
.ps-mbar__wa{background:#fff;color:var(--navy)}
@media (min-width:860px){.ps-mbar{display:none}}

/* Animaciones */
.js .ps-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.js .ps-reveal.ps-is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  :where(.ps) *,:where(.ps) *::before,:where(.ps) *::after{animation:none!important;transition:none!important}
  .js .ps-reveal{opacity:1;transform:none}
}

/* Ajustes v3 */
.ps-contact__info .ps-pill-tag{align-self:flex-start}
.ps-about__left{order:2}
@media (min-width:960px){.ps-about__left{order:0}}
@media (max-width:699px){
  .ps-svc{flex-direction:row;align-items:stretch}
  .ps-svc picture{flex:0 0 112px}
  .ps-svc img{height:100%;aspect-ratio:auto;min-height:100%}
  .ps-svc__body{padding:1rem 1.1rem}
  .ps-svc h3{font-size:1.1rem;margin-bottom:.3rem}
  .ps-svc p{font-size:.9rem;margin-bottom:.5rem}
  .ps-svc li{font-size:.85rem}
}
@media (max-width:959px){
  .ps-hero{padding-top:6.5rem}
  .ps-hero__art{order:-1;max-width:380px;padding:3.2rem 0 1.2rem}
  .ps-float-note{font-size:.78rem;max-width:13rem}
  .ps-float-badge{padding:.6rem .9rem}
  .ps-float-badge strong{font-size:1.4rem}
  .ps-hero__grid{gap:1rem}
}
/* Logo SVG blanco (26 oct 2026): un poco más grande para que "Servicios Funerarios" se lea */
.ps-header__logo img{height:60px}
.ps-footer__brand img{height:112px}
@media (min-width:960px){.ps-header__logo img{height:68px}}

/* ===== v3b: serif + dorado del logo (27 oct 2026) ===== */
.ps-hero__title,.ps-h2,.ps-closing__box h2,.ps-prev-card h3,.ps-stat__n,.ps-pack__name,.ps-pack__price{font-family:var(--serif);letter-spacing:0}
.ps-hero__title{font-weight:600;font-size:clamp(3rem,1.6rem + 5.8vw,5rem);line-height:1}
.ps-hero__title .ps-lime{width:fit-content;font-style:normal;font-weight:600;color:var(--gold);background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-right:.08em}
.ps-h2,.ps-closing__box h2{font-weight:600;font-size:clamp(2rem,1.3rem + 2.6vw,3.15rem);line-height:1.08}
.ps-closing__box h2{font-size:clamp(2.1rem,1.5rem + 2.3vw,3rem)}
.ps-prev-card h3{font-weight:600;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);line-height:1.1}
:where(.ps) h1 em,:where(.ps) h2 em,:where(.ps) h3 em{font-style:italic;font-weight:600}
.ps-h2 em,.ps-prev-card h3 em{color:var(--gold-dark)}
.ps-h2--light em,.ps-closing__box h2 em,.ps-prev-card h3 em,.ps-contact__info .ps-h2 em{color:var(--gold)}
.ps-stat__n{font-weight:600;font-size:clamp(2.7rem,1.9rem + 2.9vw,3.9rem)}
.ps-stat__n span{font-family:"Outfit",system-ui,sans-serif;font-style:normal}
.ps-pack__name{font-size:1.9rem;font-weight:600;font-style:italic}
.ps-pack__price{font-size:2.5rem;font-weight:600}
.ps-pack__price small,.ps-pack__price abbr{font-family:"Outfit",system-ui,sans-serif}
/* botones y badges dorados: texto navy (contraste ≥ 6:1) */
.ps-btn--lime,.ps-mbar__call,.ps-float-badge,.ps-skip{background:var(--gold-grad);color:var(--navy)}
.ps-btn--lime:hover,.ps-mbar__call:hover{background:linear-gradient(135deg,#f1dfb2,#d9b874 45%,#c9a662)}
.ps-float-badge b,.ps-float-badge strong{font-family:var(--serif)}
.ps-ico-circle,.ps-float-note__ico,.ps-pill-banner__ico,.ps-steps__n,.ps-pack--feature .ps-pack__list svg,.ps-btn--dark .ps-btn__ico{background:var(--gold-grad);color:var(--navy)}
.ps-pill-tag{border-color:rgba(196,160,91,.6);color:#d9bb7c;background:rgba(196,160,91,.08)}
.ps-svc li::before,.ps-stat::before{background:var(--gold)}
.ps-test__q{color:var(--gold)}
/* píldora sobre fondo claro: texto dorado oscuro para AA */
.ps-pill-tag--light{color:var(--gold-dark);border-color:rgba(168,126,44,.45);background:rgba(196,160,91,.1)}
/* ataúd: brillo cálido dorado */
.ps-hero__glow{background:radial-gradient(closest-side,rgba(212,176,106,.38),rgba(196,160,91,.12) 60%,transparent)}
.ps-hero__ataud{filter:drop-shadow(0 28px 30px rgba(0,0,0,.35)) drop-shadow(0 0 28px rgba(212,176,106,.14))}
/* logo horizontal en el header */
.ps-header__logo img{height:44px;width:auto}
@media (min-width:960px){.ps-header__logo img{height:50px}}
.ps-stat__n,.ps-pack__price,.ps-float-badge strong,.ps-hero__title,.ps-h2{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.ps-pack__name{font-size:2.15rem;line-height:1.05}
.ps-float-badge strong{font-weight:700;font-size:1.55rem}

/* ===== v3b cálido: espresso + dorado (28 oct 2026) ===== */
.ps-dark-card,.ps-pack--feature,.ps-contact__info,.ps-pill-banner,.ps-steps__box,.ps-prev-card,.ps-closing__box{border:1px solid rgba(196,160,91,.18)}
.ps-mini{border:1px solid rgba(196,160,91,.12)}
.ps-steps__list li{border-color:rgba(196,160,91,.14)}
.ps-nav__list.ps-is-open{border-color:rgba(196,160,91,.2)}
@media (min-width:960px){.ps-nav__list{border-color:rgba(196,160,91,.2)}}
.ps-float-note{border-color:rgba(196,160,91,.22)}
.ps-footer{background:#15100c}
.ps-contact__info .ps-todo,.ps-footer .ps-todo,.ps-hero .ps-todo,.ps-dark-card .ps-todo,.ps-pack--feature .ps-todo{color:#d9bb7c}


/* ——— Motor Shalom: añadidos a mano (tools/extra.css) ——— */
/* Copia del servidor (SEO / sin JavaScript): se reemplaza al pintar. */
.js #ps-root>.ssr{display:none}
#ps-root>.ssr{width:min(100% - 2.5rem,var(--max));margin-inline:auto;padding:7rem 0 4rem}
#ps-root>.ssr h1{font-family:var(--serif);font-size:2.4rem}
#ps-root>.ssr a{color:var(--gold-dark)}
.ps-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ps-map__frame{width:100%;height:100%;min-height:220px;border:0;border-radius:18px;display:block}
/* Datos del negocio (Ajustes) en el pie y en contacto */
.ps-footer__contact{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.6rem;font-size:.92rem;color:#d8cfc4}
.ps-footer__contact li{display:inline-flex;align-items:center;gap:.45rem;max-width:36rem}
@media (max-width:640px){.ps-footer__contact{flex-direction:column;align-items:center}.ps-footer__contact li{text-align:left;align-items:flex-start}.ps-footer__contact li svg{margin-top:.2rem}}
.ps-footer__contact svg{width:16px;height:16px;flex:none;color:var(--gold)}
.ps-footer__contact a{text-decoration:none}
.ps-footer__contact a:hover,.ps-footer__social a:hover{color:var(--lime)}
.ps-footer__social{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.2rem;font-size:.88rem}
.ps-footer__social a{text-decoration:none;color:#d8cfc4}
.ps-map-link{color:var(--gold);font-size:.92rem}
.ps-settings-note{display:block;opacity:.75}

/* Aviso de privacidad (/aviso-de-privacidad, legal.html) */
.ps-legal-page{background:var(--soft);min-height:100vh;color:var(--ink)}
.ps-legal-page .ps-header{position:static;background:var(--navy)}
.ps-legal__box{max-width:46rem;padding:3rem 0 4rem}
.ps-legal .ps-h2{margin:.6rem 0 .3rem}
.ps-legal__updated{color:var(--muted);font-size:.92rem;margin:0 0 1.8rem}
.ps-legal__body{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.3rem,4vw,2.6rem);box-shadow:var(--shadow)}
.ps-legal__body h2{font-family:var(--serif);font-size:1.55rem;margin:1.8rem 0 .5rem;line-height:1.2}
.ps-legal__body h2:first-child{margin-top:0}
.ps-legal__body h3{font-size:1.08rem;margin:1.4rem 0 .4rem}
.ps-legal__body p,.ps-legal__body li{line-height:1.7;color:#3a3028}
.ps-legal__body ul,.ps-legal__body ol{padding-left:1.3rem}
.ps-legal__body a{color:var(--gold-dark)}
.ps-legal__ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}

/* 404 */
.ps-404{background:var(--navy);min-height:100vh}
.ps-404 .ps-header{position:static}
.ps-404__main{display:grid;place-items:center;min-height:70vh;color:#fff;text-align:center}
.ps-404__box{max-width:36rem;padding:3rem 0}
.ps-404 .ps-h2{color:#fff}
.ps-404 .ps-h2 em{color:var(--gold)}
.ps-404 .ps-lead{color:#d8cfc4}
.ps-404__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.5rem}

/* Editor del admin (solo existe con .ps-is-editing / .ps-pack-editor) */
.ps .edit-field{font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;width:100%;min-width:3ch;background:rgba(196,160,91,.08);border:1px dashed rgba(196,160,91,.6);border-radius:8px;padding:.1em .3em;margin:0;box-sizing:border-box}
.ps textarea.edit-field{resize:vertical;display:block}
.ps .edit-field:focus{outline:2px solid var(--gold);background:rgba(196,160,91,.14)}
.ps .edit-field.edit-chip{width:auto;field-sizing:content;min-width:6ch}
.ps-is-editing .ps-hero{padding-top:3rem}
.ps-is-editing .ps-hero__title .edit-field,.ps-edit-headline .edit-field{display:block}
.ps-edit-headline em .edit-field{font-style:italic;color:inherit}
.ps-is-editing .ps-btn .edit-field,.ps-pack-editor .ps-btn .edit-field{width:auto;field-sizing:content;min-width:8ch}
.ps-is-editing .ps-stat__n .edit-field{display:inline-block;width:auto;field-sizing:content;min-width:2ch}
.ps-is-editing .ps-meta__chips{align-items:center}
.ps-is-editing .ps-reveal{opacity:1;transform:none}
.ps-mini-action{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;margin:.25rem 0 0 .35rem;border-radius:50%;border:1px solid rgba(176,40,26,.35);background:#fff;color:#b0281a;font:600 15px/1 system-ui,sans-serif;cursor:pointer;vertical-align:middle}
.ps-mini-action:hover{background:#b0281a;color:#fff}
.ps-add-action{display:inline-flex;align-items:center;gap:.3rem;margin:.6rem 0;padding:.35rem .9rem;border-radius:999px;border:1.5px dashed var(--gold);background:rgba(196,160,91,.08);color:var(--gold-dark);font:500 .85rem/1.2 "Outfit",system-ui,sans-serif;cursor:pointer}
.ps-dark-card .ps-add-action,.ps-steps .ps-add-action,.ps-hero .ps-add-action,.ps-contact .ps-add-action{color:var(--gold)}
.ps-edit-extra{display:grid;gap:.25rem;margin-top:.6rem;font-size:.85rem}
.ps-edit-extra small{opacity:.75;font-size:.78rem}
.ps-edit-row{display:flex;align-items:center;gap:.3rem;margin:.25rem 0}
.ps-is-hidden{opacity:.45}
.ps-is-editing .ps-thanks{margin-top:1.5rem;padding-top:1rem;border-top:1px dashed var(--line)}
.ps-is-editing .ps-pack__list li{align-items:center}
.ps-pack-editor{padding:1.5rem 1rem 2rem;background:var(--soft)}
.ps-pack-editor__stage{max-width:380px;margin:1rem auto}
.ps-pack-editor__extra{max-width:520px;margin:1.5rem auto 0;padding:1rem 1.2rem;border-radius:18px;background:#fff;border:1px solid var(--line)}
.ps-pack-editor__thumb picture{display:block;width:120px}
.ps-pack-editor__thumb img{width:120px;height:120px;object-fit:cover;border-radius:16px}
.ps-pack-editor .theme-picker{max-width:520px;margin:0 auto}
.ps-is-editing .ps-pack__price .edit-field,.ps-pack-editor .ps-pack__price .edit-field{display:inline-block;width:auto;field-sizing:content;min-width:4ch}
.ps-pack-editor .ps-pack__name .edit-field,.ps-is-editing .ps-pack__name .edit-field{width:100%}
.ps-is-editing .ps-svc li,.ps-is-editing .ps-meta__chips>span{display:flex;align-items:center;gap:.3rem}
.ps-is-editing .ps-svc li .ps-mini-action{margin-top:0}
.ps-edit-headline textarea.edit-field{overflow:hidden}
.ps-edit-headline .ps-edit-end .edit-field{width:6ch;font-size:.6em;opacity:.8}

/* Ilustraciones sin fondo (PNG/WebP con transparencia, archivos *-sinfondo-*).
   Solo aplica a esos archivos: si en el admin se sube una foto normal, conserva el recorte "cover".
   La tarjeta "¿Cómo funciona?" usa por defecto la versión espresso (tramites-oscuro); las reglas
   de .ps-how-card quedan listas por si se elige ahí una ilustración sin fondo. */
.ps-svc img[src*="sinfondo"]{object-fit:contain;padding:.9rem 1rem .1rem;background:none}
.ps-about__img[src*="sinfondo"]{object-fit:contain;border-radius:0}
.ps-how-card:has(img[src*="sinfondo"]){background:radial-gradient(120% 90% at 50% 30%,#3a2d22 0%,#1c1612 70%)}
.ps-how-card img[src*="sinfondo"]{inset:.6rem 1rem 3.6rem;width:calc(100% - 2rem);height:calc(100% - 4.2rem);object-fit:contain;object-position:50% 50%}
.ps-how-card:has(img[src*="sinfondo"])::after{background:linear-gradient(180deg,transparent 60%,rgba(20,15,11,.6))}
.ps-prev-card img[src*="sinfondo"]{width:140px;border-radius:0;filter:drop-shadow(0 6px 22px rgba(196,160,91,.16))}
@media (max-width:699px){
  .ps-svc picture:has(img[src*="sinfondo"]){flex-basis:124px}
  .ps-svc img[src*="sinfondo"]{padding:.6rem 0 .6rem .55rem}
}
.ps-toggle-hidden{margin-top:.6rem;font:inherit;font-size:.8rem;padding:.3rem .7rem;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}
