/* Dolce Piacere V3.25 — nueva sección Sabores: escritorio, tableta y celular. */
body.dps-signature.dpa-page-sabores .dps325-page { --vino:#482532; --rosa:#cb416a; --rosa-oscuro:#ae2955; --luz:#fffaf8; --blush:#fbeae9; color:var(--vino); background:#fffaf8; overflow:hidden; }
body.dps-signature.dpa-page-sabores .dps325-page *{box-sizing:border-box}
body.dps-signature.dpa-page-sabores .dps325-page img{display:block;width:100%}
body.dps-signature.dpa-page-sabores .dps325-page a{text-decoration:none}
body.dps-signature.dpa-page-sabores .dps325-container{width:min(1320px,calc(100% - 72px));margin-inline:auto}
body.dps-signature.dpa-page-sabores .dps325-page em{font-weight:400;font-style:italic;color:var(--rosa)}
body.dps-signature.dpa-page-sabores .dps325-eyebrow{display:inline-flex;align-items:center;gap:13px;color:var(--rosa);text-transform:uppercase;font:800 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.19em}
body.dps-signature.dpa-page-sabores .dps325-line{width:25px;height:1px;background:#e5a1b1}
/* Portada clara. Foto y texto son elementos reales y fluidos, no una captura. */
body.dps-signature.dpa-page-sabores .dps325-hero{background:linear-gradient(105deg,#fff5f4 0%,#fbe9e8 48%,#f7dfe0 100%);position:relative;overflow:hidden}
body.dps-signature.dpa-page-sabores .dps325-hero-grid{min-height:446px;display:grid;grid-template-columns:50% 50%;align-items:center;position:relative}
body.dps-signature.dpa-page-sabores .dps325-hero-copy{z-index:2;padding:55px 36px 55px 0;position:relative}
body.dps-signature.dpa-page-sabores .dps325-hero h1{font:400 clamp(42px,4.2vw,66px)/1.055 Georgia,'Times New Roman',serif;letter-spacing:-.043em;max-width:650px;margin:20px 0 15px;color:var(--vino)}
body.dps-signature.dpa-page-sabores .dps325-hero-copy>p{font:400 16px/1.64 Arial,Helvetica,sans-serif;max-width:510px;color:#735461;margin:0}
body.dps-signature.dpa-page-sabores .dps325-hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px;align-items:center}
body.dps-signature.dpa-page-sabores .dps325-btn{min-height:45px;padding:12px 19px;border-radius:25px;border:1.5px solid transparent;display:inline-flex;justify-content:center;align-items:center;gap:17px;font:700 12px/1.3 Arial,Helvetica,sans-serif;transition:background .2s,transform .2s,color .2s;white-space:normal;text-align:center}
body.dps-signature.dpa-page-sabores .dps325-btn:hover{transform:translateY(-2px)}
body.dps-signature.dpa-page-sabores .dps325-btn:focus-visible{outline:3px solid #a1224d;outline-offset:3px}
body.dps-signature.dpa-page-sabores .dps325-btn-primary{color:#fff;background:var(--rosa);box-shadow:0 8px 16px rgba(156,39,76,.13)}
body.dps-signature.dpa-page-sabores .dps325-btn-primary:hover{background:var(--rosa-oscuro);color:#fff}
body.dps-signature.dpa-page-sabores .dps325-btn-outline{border-color:#b87a8e;color:var(--vino);background:#fffbfa95}
body.dps-signature.dpa-page-sabores .dps325-btn-outline:hover{background:#fff;color:var(--rosa-oscuro)}
body.dps-signature.dpa-page-sabores .dps325-hero-picture{align-self:stretch;position:relative;margin-right:calc((1320px - min(1320px,100vw - 72px))/(-2));min-height:380px;overflow:hidden}
body.dps-signature.dpa-page-sabores .dps325-hero-picture:before{position:absolute;z-index:1;content:'';left:0;top:0;bottom:0;width:30%;background:linear-gradient(90deg,#fbe9e8 0%,rgba(251,233,232,0) 100%);pointer-events:none}
body.dps-signature.dpa-page-sabores .dps325-hero-picture img{height:100%;position:absolute;inset:0;object-fit:cover;object-position:54% 51%}
/* Catálogo cinco columnas en PC; se reordena automáticamente en pantallas menores. */
body.dps-signature.dpa-page-sabores .dps325-flavors{padding:48px 0 37px;background:#fffaf8}
body.dps-signature.dpa-page-sabores .dps325-heading{text-align:center;max-width:780px;margin:0 auto 31px}
body.dps-signature.dpa-page-sabores .dps325-heading h2{font:400 clamp(33px,3.4vw,48px)/1.09 Georgia,'Times New Roman',serif;color:var(--vino);letter-spacing:-.036em;margin:8px 0 10px}
body.dps-signature.dpa-page-sabores .dps325-heading>p{font:400 14px/1.6 Arial,Helvetica,sans-serif;color:#856a72;margin:0}
body.dps-signature.dpa-page-sabores .dps325-flavors-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
body.dps-signature.dpa-page-sabores .dps325-flavor-card{min-width:0;background:#fff;border:1px solid #f5d9db;overflow:hidden;border-radius:13px;box-shadow:0 9px 19px rgba(83,40,52,.065);transition:transform .2s ease,box-shadow .2s ease}
body.dps-signature.dpa-page-sabores .dps325-flavor-card:hover{transform:translateY(-4px);box-shadow:0 15px 25px rgba(83,40,52,.13)}
body.dps-signature.dpa-page-sabores .dps325-flavor-photo{height:180px;overflow:hidden;background:#fbe4dd}
body.dps-signature.dpa-page-sabores .dps325-flavor-photo img{height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}
body.dps-signature.dpa-page-sabores .dps325-flavor-card:hover img{transform:scale(1.045)}
body.dps-signature.dpa-page-sabores .dps325-flavor-details{min-height:119px;padding:15px 17px 17px}
body.dps-signature.dpa-page-sabores .dps325-flavor-details h3{font:400 24px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0 0 8px;color:var(--vino)}
body.dps-signature.dpa-page-sabores .dps325-flavor-details p{font:400 12.5px/1.5 Arial,Helvetica,sans-serif;margin:0;color:#694c56}
body.dps-signature.dpa-page-sabores .dps325-vainilla .dps325-flavor-details{background:#fff8ed}
body.dps-signature.dpa-page-sabores .dps325-chocolate .dps325-flavor-details{background:#fff0f2}
body.dps-signature.dpa-page-sabores .dps325-marmoleado .dps325-flavor-details{background:#fff9ef}
body.dps-signature.dpa-page-sabores .dps325-cafe .dps325-flavor-details{background:#fff3ef}
body.dps-signature.dpa-page-sabores .dps325-canela .dps325-flavor-details{background:#fff4ec}
/* Beneficios discretos. */
body.dps-signature.dpa-page-sabores .dps325-benefits{padding:27px 0;background:#fbe9e9}
body.dps-signature.dpa-page-sabores .dps325-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
body.dps-signature.dpa-page-sabores .dps325-benefit{display:flex;align-items:center;gap:13px;min-width:0;padding:0 20px;border-right:1px solid #edb7c4}
body.dps-signature.dpa-page-sabores .dps325-benefit:first-child{padding-left:0}
body.dps-signature.dpa-page-sabores .dps325-benefit:last-child{border-right:0;padding-right:0}
body.dps-signature.dpa-page-sabores .dps325-benefit-icon{display:flex;color:var(--rosa);flex:0 0 38px}
body.dps-signature.dpa-page-sabores .dps325-benefit-icon svg{display:block;width:38px;height:38px}
body.dps-signature.dpa-page-sabores .dps325-benefit strong{display:block;font:700 16px/1.2 Georgia,'Times New Roman',serif;color:var(--vino)}
body.dps-signature.dpa-page-sabores .dps325-benefit p{font:400 11.5px/1.35 Arial,Helvetica,sans-serif;margin:5px 0 0;color:#795d65}
/* Un solo llamado final al WhatsApp; el CTA genérico del footer se omite en Sabores. */
body.dps-signature.dpa-page-sabores .dps325-cta{background:var(--vino);color:#fff;overflow:hidden}
body.dps-signature.dpa-page-sabores .dps325-cta-inner{min-height:204px;display:grid;grid-template-columns:23% 1fr auto;align-items:center;gap:44px}
body.dps-signature.dpa-page-sabores .dps325-cta-image{height:204px;overflow:hidden;align-self:stretch}
body.dps-signature.dpa-page-sabores .dps325-cta-image img{height:100%;object-fit:cover;object-position:70% 55%}
body.dps-signature.dpa-page-sabores .dps325-cta .dps325-eyebrow{color:#ffd4df;font-size:10px}
body.dps-signature.dpa-page-sabores .dps325-cta h2{font:400 clamp(29px,2.8vw,42px)/1.1 Georgia,'Times New Roman',serif;color:#fff;margin:9px 0 10px;letter-spacing:-.035em}
body.dps-signature.dpa-page-sabores .dps325-cta h2 em{color:#f2a9bd}
body.dps-signature.dpa-page-sabores .dps325-cta p{font:400 12.5px/1.5 Arial,Helvetica,sans-serif;color:#f9e6eb;margin:0}
body.dps-signature.dpa-page-sabores .dps325-cta-action{justify-self:end}
/* Tablets */
@media(max-width:1090px){
 body.dps-signature.dpa-page-sabores .dps325-container{width:min(100% - 48px,1000px)}
 body.dps-signature.dpa-page-sabores .dps325-hero-grid{grid-template-columns:51% 49%;min-height:420px}
 body.dps-signature.dpa-page-sabores .dps325-hero h1{font-size:clamp(38px,4.9vw,54px)}
 body.dps-signature.dpa-page-sabores .dps325-flavors-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.dps-signature.dpa-page-sabores .dps325-flavor-photo{height:190px}
 body.dps-signature.dpa-page-sabores .dps325-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}
 body.dps-signature.dpa-page-sabores .dps325-benefit:nth-child(2){border-right:0}
 body.dps-signature.dpa-page-sabores .dps325-benefit:nth-child(3){padding-left:0}
 body.dps-signature.dpa-page-sabores .dps325-cta-inner{gap:22px;grid-template-columns:22% 1fr auto}
}
/* Phones */
@media(max-width:680px){
 body.dps-signature.dpa-page-sabores .dps325-container{width:calc(100% - 36px)}
 body.dps-signature.dpa-page-sabores .dps325-hero-grid{display:flex;flex-direction:column;min-height:0}
 body.dps-signature.dpa-page-sabores .dps325-hero-copy{padding:43px 0 27px;width:100%;max-width:100%}
 body.dps-signature.dpa-page-sabores .dps325-eyebrow{font-size:9px;letter-spacing:.14em}
 body.dps-signature.dpa-page-sabores .dps325-hero h1{font-size:clamp(38px,9.4vw,50px);margin:14px 0}
 body.dps-signature.dpa-page-sabores .dps325-hero-copy>p{font-size:14px;line-height:1.6}
 body.dps-signature.dpa-page-sabores .dps325-hero-buttons{margin-top:22px;gap:10px}
 body.dps-signature.dpa-page-sabores .dps325-btn{min-height:44px;font-size:11.5px;padding:11px 15px}
 body.dps-signature.dpa-page-sabores .dps325-hero-picture{position:relative;width:calc(100% + 36px);min-height:235px;height:235px;margin:0 -18px;align-self:auto}
 body.dps-signature.dpa-page-sabores .dps325-hero-picture:before{display:none}
 body.dps-signature.dpa-page-sabores .dps325-hero-picture img{position:absolute;object-position:center 52%}
 body.dps-signature.dpa-page-sabores .dps325-flavors{padding:34px 0 29px}
 body.dps-signature.dpa-page-sabores .dps325-heading{margin:0 auto 22px}
 body.dps-signature.dpa-page-sabores .dps325-heading h2{font-size:36px}
 body.dps-signature.dpa-page-sabores .dps325-heading>p{font-size:13px}
 body.dps-signature.dpa-page-sabores .dps325-flavors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body.dps-signature.dpa-page-sabores .dps325-flavor-photo{height:140px}
 body.dps-signature.dpa-page-sabores .dps325-flavor-details{padding:12px 12px 16px;min-height:120px}
 body.dps-signature.dpa-page-sabores .dps325-flavor-details h3{font-size:21px}
 body.dps-signature.dpa-page-sabores .dps325-flavor-details p{font-size:11.5px;line-height:1.45}
 body.dps-signature.dpa-page-sabores .dps325-benefits{padding:22px 0}
 body.dps-signature.dpa-page-sabores .dps325-benefits-grid{gap:17px 10px}
 body.dps-signature.dpa-page-sabores .dps325-benefit{padding:0;border:0;gap:7px;align-items:flex-start}
 body.dps-signature.dpa-page-sabores .dps325-benefit-icon{flex-basis:26px}
 body.dps-signature.dpa-page-sabores .dps325-benefit-icon svg{width:26px;height:26px}
 body.dps-signature.dpa-page-sabores .dps325-benefit strong{font-size:14px}
 body.dps-signature.dpa-page-sabores .dps325-benefit p{font-size:10px}
 body.dps-signature.dpa-page-sabores .dps325-cta-inner{display:grid;grid-template-columns:1fr;gap:0;padding-top:0;padding-bottom:27px}
 body.dps-signature.dpa-page-sabores .dps325-cta-image{width:calc(100% + 36px);margin:0 -18px 22px;height:155px}
 body.dps-signature.dpa-page-sabores .dps325-cta-copy{text-align:center}
 body.dps-signature.dpa-page-sabores .dps325-cta h2{font-size:33px}
 body.dps-signature.dpa-page-sabores .dps325-cta-action{justify-self:center;margin-top:18px}
}
/* La quinta tarjeta ocupa el ancho completo en móvil, sin quedar aislada. */
@media(min-width:381px) and (max-width:680px){
 body.dps-signature.dpa-page-sabores .dps325-flavor-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:47% minmax(0,1fr);min-height:151px}
 body.dps-signature.dpa-page-sabores .dps325-flavor-card:last-child .dps325-flavor-photo{height:100%;min-height:151px}
 body.dps-signature.dpa-page-sabores .dps325-flavor-card:last-child .dps325-flavor-details{display:flex;flex-direction:column;justify-content:center;min-height:151px;padding:14px 18px}
}
@media(max-width:380px){
 body.dps-signature.dpa-page-sabores .dps325-flavors-grid{grid-template-columns:1fr}
 body.dps-signature.dpa-page-sabores .dps325-flavor-photo{height:205px}
 body.dps-signature.dpa-page-sabores .dps325-flavor-details{min-height:0}
 body.dps-signature.dpa-page-sabores .dps325-benefits-grid{grid-template-columns:1fr 1fr}
 body.dps-signature.dpa-page-sabores .dps325-hero-buttons{flex-direction:column;align-items:stretch}
}
@media(prefers-reduced-motion:reduce){body.dps-signature.dpa-page-sabores .dps325-page *{transition:none!important;scroll-behavior:auto!important}}
