/* Signature V3.4 — nuevo tratamiento editorial sin tocar carrito, Yape ni formulario */
body.dps-signature .dps32-blog-hero{min-height:340px!important;background:linear-gradient(105deg,#fff4ef,#ffe3e5)}
body.dps-signature .dps32-blog-hero .dps32-hero-inner{max-width:650px;padding-block:72px}
body.dps-signature .dps32-blog-hero .dps32-hero-inner h1{font-size:clamp(38px,4.2vw,64px);line-height:1.08}
body.dps-signature .dps32-featured-grid,body.dps-signature .dps32-post-grid{gap:22px!important}
body.dps-signature .dps32-featured-grid .dpa-post-card,body.dps-signature .dps32-post-grid .dpa-post-card{display:flex!important;flex-direction:column!important;border:1px solid #f0dce0!important;border-radius:15px!important;overflow:hidden;background:#fff!important;box-shadow:0 15px 35px rgba(89,40,51,.075)!important;transition:transform .22s ease,box-shadow .22s ease}
body.dps-signature .dps32-post-grid .dpa-post-card:hover,body.dps-signature .dps32-featured-grid .dpa-post-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(89,40,51,.13)!important}
body.dps-signature .dps32-featured-grid .dpa-post-photo,body.dps-signature .dps32-post-grid .dpa-post-photo{display:block!important;aspect-ratio:1.62!important;overflow:hidden!important;background:#fbeded!important}
body.dps-signature .dps32-featured-grid .dpa-post-photo img,body.dps-signature .dps32-post-grid .dpa-post-photo img{width:100%!important;height:100%!important;object-fit:cover!important;max-width:none!important;display:block!important;filter:none!important;image-rendering:auto!important;transition:transform .35s ease}
body.dps-signature .dpa-post-card:hover .dpa-post-photo img{transform:scale(1.035)}
body.dps-signature .dps32-post-grid .dpa-post-body,body.dps-signature .dps32-featured-grid .dpa-post-body{padding:17px 18px 19px!important;display:flex;flex-direction:column;flex:1}
body.dps-signature .dps32-post-grid .dpa-post-tag,body.dps-signature .dps32-featured-grid .dpa-post-tag{display:inline-flex;align-self:flex-start;background:#ffe8ec!important;color:#c53760!important;border-radius:18px;font:700 10px/1.2 Arial,sans-serif!important;letter-spacing:.09em;text-transform:uppercase;padding:7px 10px;margin:0 0 10px!important}
body.dps-signature .dps32-post-grid .dpa-post-body h3,body.dps-signature .dps32-featured-grid .dpa-post-body h3{font:500 clamp(18px,1.7vw,23px)/1.24 Georgia,serif!important;letter-spacing:-.02em!important;margin:0 0 10px!important}
body.dps-signature .dps32-post-grid .dpa-post-excerpt,body.dps-signature .dps32-featured-grid .dpa-post-excerpt{font-size:13px!important;line-height:1.65!important;color:#765f69!important}
body.dps-signature .dps32-post-grid .dpa-post-meta,body.dps-signature .dps32-featured-grid .dpa-post-meta{margin-top:auto;padding-top:15px;border-top:1px solid #f8ecee}
body.dps-signature .dps32-post-grid .dpa-post-meta a,body.dps-signature .dps32-featured-grid .dpa-post-meta a{color:#d23b65!important;font-weight:700}
body.dps-signature .dps34-shop-halloween{padding-top:42px;padding-bottom:40px}
body.dps-signature .dps34-season-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:22px}
body.dps-signature .dps34-season-head h2{font:500 clamp(29px,3vw,45px)/1.1 Georgia,serif;margin:6px 0;color:#4a2935}
body.dps-signature .dps34-season-head h2 em{color:#d54372}
body.dps-signature .dps34-season-head p{color:#7d636a;font-size:13px;margin:6px 0 0}
body.dps-signature .dps34-season-head a{color:#c3375b;font-size:13px;font-weight:700;text-decoration:none}
body.dps-signature .dps34-season-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.dps-signature .dps34-season-products .dpa-product-card{background:white;border:1px solid #eedce0;border-radius:13px;overflow:hidden}
body.dps-signature .dps34-season-products .dpa-product-visual{display:block;aspect-ratio:1.6;overflow:hidden}
body.dps-signature .dps34-season-products .dpa-product-image{width:100%!important;height:100%!important;object-fit:cover!important}
body.dps-signature .dps34-admin-hint{padding:18px;background:#fff2e7;border:1px solid #f1ddc9;border-radius:12px;font:14px/1.5 Arial,sans-serif;margin:15px 0 50px}
body.dps-signature .dps34-admin-hint a{color:#b42e5a}
@media(max-width:870px){body.dps-signature .dps34-season-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:610px){body.dps-signature .dps34-season-products{grid-template-columns:1fr}body.dps-signature .dps34-season-head{display:block}body.dps-signature .dps32-featured-grid .dpa-post-photo,body.dps-signature .dps32-post-grid .dpa-post-photo{aspect-ratio:1.48!important}}

/* 3-column editorial blog; no narrow 2-column cards */
@media(min-width:1061px){body.dps-signature .dps32-post-layout{display:block!important}body.dps-signature .dps32-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.dps-signature .dps32-blog-aside{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px;margin-top:42px}}
@media(min-width:821px) and (max-width:1060px){body.dps-signature .dps32-post-layout{display:block!important}body.dps-signature .dps32-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.dps-signature .dps32-blog-aside{display:grid!important;grid-template-columns:1fr 1fr!important;margin-top:28px}}
@media(max-width:820px) and (min-width:581px){body.dps-signature .dps32-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:580px){body.dps-signature .dps32-post-grid{grid-template-columns:1fr!important}}

/* 3-column editorial blog; no narrow 2-column cards */
@media(min-width:1061px){body.dps-signature .dps32-post-layout{display:block!important}body.dps-signature .dps32-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.dps-signature .dps32-blog-aside{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px;margin-top:42px}}
@media(min-width:821px) and (max-width:1060px){body.dps-signature .dps32-post-layout{display:block!important}body.dps-signature .dps32-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.dps-signature .dps32-blog-aside{display:grid!important;grid-template-columns:1fr 1fr!important;margin-top:28px}}
@media(max-width:820px) and (min-width:581px){body.dps-signature .dps32-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:580px){body.dps-signature .dps32-post-grid{grid-template-columns:1fr!important}}
