/* Dolce Piacere v3.21 — Blog genuinamente renovado, sin contenido ni visuales de Halloween */
body.dps-signature .dp321-blog,body.dps-signature .dp321-article-page{background:#fffdfb;color:#4a2935;overflow:hidden}
body.dps-signature .dp321-blog :where(h1,h2,h3),body.dps-signature .dp321-article-page :where(h1,h2,h3){overflow-wrap:break-word;word-break:normal}
.dp321-kicker{display:block;color:#c63d66;font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.dp321-hero{background:#fff0ee;border-bottom:1px solid #f2dedf;position:relative}
.dp321-hero__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:7%;min-height:430px;padding-block:36px}
.dp321-hero__copy{padding-block:20px}
body.dps-signature .dp321-hero h1{font:500 clamp(41px,4.7vw,68px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.055em;color:#482733;max-width:650px;margin:13px 0 20px}
body.dps-signature .dp321-hero h1 em,body.dps-signature .dp321-heading h2 em,body.dps-signature .dp321-bottom h2 em,body.dps-signature .dp321-more h2 em{font-style:italic;font-weight:400;color:#ce3e69}
.dp321-hero p{font-size:15px;line-height:1.85;color:#745a65;max-width:490px;margin:0 0 26px}
.dp321-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;border-radius:6px;background:#ce426c;padding:12px 20px;font-size:12px;font-weight:800;text-decoration:none;color:#fff!important;transition:background .2s,transform .2s}
.dp321-button:hover{background:#9d294d;transform:translateY(-1px)}
.dp321-hero__image{height:365px;border-radius:20px 20px 78px 20px;overflow:hidden;box-shadow:0 20px 48px rgba(65,30,41,.10)}
.dp321-hero__image img{height:100%;width:100%;object-fit:cover;object-position:center;display:block}
.dp321-content{padding-block:64px 90px}
.dp321-section+.dp321-section{margin-top:73px}
.dp321-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin:0 0 25px}
body.dps-signature .dp321-heading h2{color:#4a2a36;font:500 clamp(30px,3.1vw,43px)/1.12 Georgia,serif;letter-spacing:-.043em;margin:9px 0 0}
.dp321-heading>p{max-width:265px;font-size:13px;line-height:1.7;color:#826a73;margin:0}
.dp321-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.dp321-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.dp321-card{min-width:0;display:flex;flex-direction:column;background:white;border:1px solid #efdfe0;border-radius:12px;overflow:hidden;box-shadow:0 9px 24px rgba(66,31,45,.045);transition:transform .22s,box-shadow .22s}
.dp321-card:hover{transform:translateY(-3px);box-shadow:0 17px 33px rgba(66,31,45,.095)}
.dp321-card__photo{display:block;width:100%;aspect-ratio:1.43;overflow:hidden;background:#fae7e9}
.dp321-card__photo img{width:100%;height:100%!important;max-width:none!important;object-fit:cover;display:block;transition:transform .25s}
.dp321-card:hover .dp321-card__photo img{transform:scale(1.035)}
.dp321-card__content{display:flex;flex-direction:column;align-items:start;flex:1;min-width:0;padding:20px 20px 22px}
.dp321-card__category{display:inline-block;color:#c54066;font-size:10px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin-bottom:10px}
body.dps-signature .dp321-card h3{font:500 clamp(18px,1.5vw,23px)/1.24 Georgia,serif;letter-spacing:-.025em;margin:0 0 10px;color:#4a2935}
.dp321-card h3 a{text-decoration:none;color:inherit!important}
.dp321-card__content>p{color:#806771;font-size:12px;line-height:1.76;margin:0 0 20px}
.dp321-card__link{display:inline-flex;gap:7px;align-items:center;margin-top:auto;font-size:12px;font-weight:800;color:#c23962!important;text-decoration:none;border-bottom:1px solid #efb8c7;padding-bottom:3px}
.dp321-card--featured .dp321-card__photo{aspect-ratio:1.54}
.dp321-card--featured .dp321-card__content{padding:23px 24px 24px}
body.dps-signature .dp321-card--featured h3{font-size:clamp(22px,2vw,27px)}
.dp321-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 30px}
.dp321-filters a{display:inline-flex;align-items:center;border:1px solid #eddcde;border-radius:99px;color:#795562;text-decoration:none;padding:9px 14px;font-size:11px;font-weight:700;background:#fff;line-height:1.35}
.dp321-filters a:hover{border-color:#d14a70;color:#b9355b}
.dp321-filters a[aria-current="page"]{background:#ce426c;color:white;border-color:#ce426c}
.dp321-bottom{display:grid;grid-template-columns:1fr 1fr;min-height:315px;margin-top:78px;background:#fff1ef;border:1px solid #f0dade;border-radius:16px;overflow:hidden}
.dp321-bottom__copy{padding:42px clamp(28px,4vw,60px);display:flex;flex-direction:column;align-items:start;justify-content:center}
body.dps-signature .dp321-bottom h2{font:500 clamp(27px,2.8vw,38px)/1.14 Georgia,serif;letter-spacing:-.04em;margin:10px 0 12px}
.dp321-bottom p{font-size:13px;line-height:1.8;color:#785965;max-width:470px;margin:0 0 17px}
.dp321-bottom__copy>a{font-size:12px;font-weight:800;text-decoration:none;color:#c73a63;border-bottom:1px solid #d8a0b3}
.dp321-bottom>img{width:100%;height:100%!important;min-height:315px;max-height:360px;object-fit:cover;display:block}
.dp321-empty{padding:25px;border-radius:12px;background:#fff6f4;border:1px solid #efd4dc}
body.dps-signature .dp321-empty h3{font:500 24px Georgia,serif;margin:0 0 6px}
.dp321-empty p{font-size:13px;color:#735761;line-height:1.65}
.dp321-breadcrumb{display:flex;gap:11px;align-items:center;flex-wrap:wrap;font-size:12px;color:#947983;padding-top:25px}
.dp321-breadcrumb a{text-decoration:none;color:#bd4266;font-weight:700}
.dp321-article-wrap{padding-bottom:85px}
.dp321-article__header{text-align:center;max-width:830px;margin:45px auto 31px}
body.dps-signature .dp321-article__header h1{font:500 clamp(37px,4.6vw,64px)/1.09 Georgia,serif;letter-spacing:-.045em;margin:14px 0 20px;color:#482732}
.dp321-article__header>p{font-size:16px;line-height:1.7;color:#79616c;max-width:690px;margin:0 auto 17px}
.dp321-article__meta{font-size:12px;color:#8e717d}
.dp321-article__visual{width:100%;height:430px;max-width:1090px;margin:0 auto;border-radius:15px;overflow:hidden;background:#f8e3e6}
.dp321-article__visual>img{width:100%;height:100%!important;display:block;object-fit:cover}
.dp321-article__layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:7%;align-items:start;max-width:1030px;margin:46px auto 0}
.dp321-article__body{min-width:0;font-size:15.5px;line-height:1.9;color:#59434d}
.dp321-article__body p{margin:0 0 21px}
.dp321-article__body>p:first-child{font-size:17px;color:#4f3440;line-height:1.85}
body.dps-signature .dp321-article__body h2{font:500 clamp(24px,2.5vw,31px)/1.23 Georgia,serif;letter-spacing:-.025em;margin:38px 0 15px;color:#4b2b37}
.dp321-article__body a{color:#bb365e;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.dp321-related-line{border-left:3px solid #d84e77;padding:12px 18px;background:#fff5f4;border-radius:0 9px 9px 0;margin:26px 0!important}
.dp321-article__aside{position:sticky;top:130px;padding:30px 25px;background:#fff1ef;border:1px solid #f0dce1;border-radius:12px}
body.dps-signature .dp321-article__aside h2{font:500 28px/1.16 Georgia,serif;letter-spacing:-.03em;margin:16px 0 14px}
.dp321-article__aside p{font-size:13px;line-height:1.7;color:#806471;margin:0 0 20px}
.dp321-article__aside-link{font-size:12px;display:block;color:#bf365c;text-decoration:underline;font-weight:700;margin-top:17px}
.dp321-more{margin-top:75px;border-top:1px solid #f0dfe3;padding-top:45px}
.dp321-more .dp321-heading>a{text-decoration:none;color:#c1355e;font-size:12px;font-weight:800}
@media(max-width:1050px){.dp321-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dp321-hero__inner{gap:4%}.dp321-article__layout{gap:30px}}
@media(max-width:760px){.dp321-hero__inner{grid-template-columns:1fr;gap:20px;padding-block:45px}.dp321-hero__copy{padding:0}.dp321-hero__image{height:320px;border-radius:15px}.dp321-content{padding-block:45px 65px}.dp321-heading{align-items:start;flex-direction:column;gap:8px}.dp321-heading>p{max-width:100%}.dp321-featured-grid,.dp321-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dp321-section+.dp321-section{margin-top:53px}.dp321-bottom{margin-top:52px}.dp321-article__layout{grid-template-columns:1fr}.dp321-article__aside{position:static}.dp321-article__visual{height:330px}}
@media(max-width:530px){body.dps-signature .dp321-hero h1{font-size:clamp(37px,10vw,49px)}.dp321-hero p{font-size:14px}.dp321-hero__image{height:235px}.dp321-featured-grid,.dp321-card-grid{grid-template-columns:1fr}.dp321-card__photo{aspect-ratio:1.62}.dp321-card--featured .dp321-card__photo{aspect-ratio:1.62}.dp321-card__content,.dp321-card--featured .dp321-card__content{padding:18px}.dp321-bottom{grid-template-columns:1fr}.dp321-bottom>img{height:235px!important;min-height:235px}.dp321-article__header{margin:30px auto 20px}.dp321-article__header>p{font-size:14px}.dp321-article__visual{height:235px}.dp321-article__layout{margin-top:29px}.dp321-article__body{font-size:15px}}
