/* Dolce Blog Vivo — CSS contenido en .dpbv para no alterar WooCommerce ni otras páginas. */
.dpbv{--dpbv-ink:#492432;--dpbv-pink:#cb376d;--dpbv-soft:#fff6f5;--dpbv-muted:#795b64;--dpbv-border:#f2d7dc;color:var(--dpbv-ink);background:#fffdfb;font-family:inherit;font-size:16px}
.dpbv *{box-sizing:border-box}
.dpbv a{text-decoration:none}
.dpbv button,.dpbv input{font:inherit}
.dpbv-hero{background:linear-gradient(100deg,#fff0ee 0%,#ffe7e9 55%,#f6cccf 100%);overflow:hidden}
.dpbv-hero__shell{max-width:1240px;min-height:400px;margin:auto;display:grid;grid-template-columns:.95fr 1.05fr;position:relative}
.dpbv-hero__copy{padding:65px 34px 60px 30px;align-self:center;position:relative;z-index:2}
.dpbv-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#c63b65;font-family:Arial,sans-serif;font-size:10px!important;font-weight:800;letter-spacing:2px;line-height:1.6;text-transform:uppercase}
.dpbv-eyebrow__line{width:25px;height:1px;background:#ce4b72;display:inline-block}
.dpbv-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(43px,4vw,66px);line-height:1.06;font-weight:400;letter-spacing:-1.9px;max-width:570px;margin:18px 0 19px;color:#492432}
.dpbv-hero h1 em,.dpbv h2 em,.dpbv h3 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:var(--dpbv-pink)}
.dpbv-hero p{font-family:Arial,sans-serif;font-size:15px;line-height:1.75;max-width:445px;color:#694a55;margin:0 0 24px}
.dpbv-button{display:inline-flex;align-items:center;justify-content:center;gap:17px;background:#c63568;color:white!important;font-size:13px;font-family:Arial,sans-serif;font-weight:700;letter-spacing:.2px;padding:15px 23px;border-radius:6px;box-shadow:0 8px 20px #a1355224;transition:transform .18s ease,background .18s ease}
.dpbv-button:hover{background:#a72856;transform:translateY(-2px)}
.dpbv-hero__note{font-family:Arial,sans-serif;color:#855967;font-size:11px;margin-top:20px;display:flex;gap:7px;align-items:center}
.dpbv-hero__note span{font-size:20px;color:#d43a77}
.dpbv-hero__photo{background-image:linear-gradient(90deg,#ffe4e7 0%,rgba(255,228,231,0) 20%),url('../images/portada.webp');background-size:cover;background-position:42% center;min-height:400px}
.dpbv-container{max-width:1210px;margin:auto;padding:68px 28px 78px}
.dpbv-intro{display:flex;align-items:end;justify-content:space-between;gap:38px;padding:0 2px 28px;border-bottom:1px solid var(--dpbv-border)}
.dpbv-intro h2,.dpbv-section-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3vw,43px);font-weight:400;line-height:1.16;letter-spacing:-1px;margin:7px 0;color:var(--dpbv-ink)}
.dpbv-intro>p{max-width:405px;font-family:Arial,sans-serif;font-size:13px;line-height:1.65;color:var(--dpbv-muted);margin:0 0 5px}
.dpbv-toolbar{display:flex;align-items:center;gap:15px;justify-content:space-between;padding:22px 0 30px}
.dpbv-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.dpbv-filters a{font-family:Arial,sans-serif;color:#795b64;font-size:11px;font-weight:600;background:white;border:1px solid #f2d4d9;padding:9px 12px;border-radius:28px;transition:background .15s ease,color .15s ease}
.dpbv-filters a.is-active,.dpbv-filters a:hover{color:white;background:#cc396e;border-color:#cc396e}
.dpbv-search{margin:0;display:flex;align-items:center;min-width:190px;max-width:255px;border:1px solid #edd0d6;border-radius:30px;background:white;height:38px;overflow:hidden}
.dpbv-search input{border:0!important;box-shadow:none!important;outline:none!important;background:transparent!important;flex:1;min-width:0;padding:0 0 0 14px!important;font-family:Arial,sans-serif;font-size:12px!important;color:var(--dpbv-ink)!important;height:100%}
.dpbv-search button{border:0;background:none;color:#cc396e;font-size:24px;cursor:pointer;padding:0 14px}
.dpbv-featured{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.72fr);gap:20px;align-items:stretch}
.dpbv-card{min-width:0;border:1px solid #f3dae0;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 8px 22px #6e2a3b0b;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}
.dpbv-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #6e2a3b1a}
.dpbv-card__media{display:block;width:100%;aspect-ratio:1.7/1;position:relative;background:#f5e2df;overflow:hidden}
.dpbv-card__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.dpbv-card:hover .dpbv-card__img{transform:scale(1.035)}
.dpbv-card__featured-tag{position:absolute;top:17px;left:18px;background:#fff7f5;color:#bd3867;padding:9px 12px;border-radius:4px;font-family:Arial,sans-serif;font-size:9px;font-weight:800;letter-spacing:1px}
.dpbv-card__body{padding:23px 24px 26px;display:flex;flex-direction:column;flex:1}
.dpbv-card__meta{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.5;font-family:Arial,sans-serif;font-weight:700;color:#c43a6a;letter-spacing:.35px}
.dpbv-card__meta time{color:#8c777f;font-weight:400}
.dpbv-card__title{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:23px;line-height:1.24;letter-spacing:-.35px;margin:10px 0;color:#492432}
.dpbv-card__title a{color:inherit!important}
.dpbv-card__title a:hover{color:#cc396e!important}
.dpbv-card__excerpt{color:#806872;font-size:12px;line-height:1.65;margin:0 0 21px;font-family:Arial,sans-serif;flex:1}
.dpbv-card__read{display:inline-flex;align-items:center;gap:10px;color:#bf3563!important;font-family:Arial,sans-serif;font-weight:800;font-size:11px;margin-top:auto}
.dpbv-card__read:hover{text-decoration:underline}
.dpbv-card--featured{display:grid;grid-template-columns:1.05fr .95fr;min-height:305px}
.dpbv-card--featured .dpbv-card__media{aspect-ratio:auto;height:100%}
.dpbv-card--featured .dpbv-card__body{justify-content:center;padding:29px 30px}
.dpbv-card--featured .dpbv-card__title{font-size:clamp(26px,2.35vw,36px)}
.dpbv-card--featured .dpbv-card__excerpt{font-size:13px}
.dpbv-featured__aside{border-radius:12px;background:linear-gradient(146deg,#ffe7e9 0%,#fff4f0 100%);padding:31px 30px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.dpbv-featured__aside:before{content:'♡';position:absolute;top:-36px;right:8px;color:#eabec9;font-size:180px;font-family:Georgia,serif;transform:rotate(18deg);opacity:.42}
.dpbv-featured__aside h3{position:relative;font-family:Georgia,serif;font-size:clamp(27px,2.5vw,37px);font-weight:400;line-height:1.15;margin:15px 0;color:#482431}
.dpbv-featured__aside p{position:relative;font-family:Arial,sans-serif;color:#86636e;font-size:12px;line-height:1.7;margin:0 0 25px}
.dpbv-featured__aside a{position:relative;font-family:Arial,sans-serif;font-size:11px;font-weight:800;color:#be3569!important;border-bottom:1px solid #bf3569;align-self:flex-start;padding-bottom:7px}
.dpbv-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:48px 0 22px}
.dpbv-section-heading h2{margin-bottom:0}
.dpbv-count{font-family:Arial,sans-serif;font-size:11px;color:#947982;white-space:nowrap}
.dpbv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.dpbv-pagination{display:flex;justify-content:center;gap:9px;margin-top:37px;flex-wrap:wrap}
.dpbv-pagination a{display:grid;place-items:center;min-width:39px;height:39px;border:1px solid #f0ced6;background:white;color:#9b6175!important;border-radius:7px;font-family:Arial,sans-serif;font-weight:700;font-size:13px}
.dpbv-pagination a.is-active,.dpbv-pagination a:hover{background:#c63568;color:white!important;border-color:#c63568}
.dpbv-empty{min-height:270px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff4f3;border:1px solid #f4d4dc;border-radius:14px;padding:32px}
.dpbv-empty__icon{color:#cc396e;font-size:45px}
.dpbv-empty h2{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:5px 0}
.dpbv-empty p{font-family:Arial,sans-serif;color:#765762;max-width:430px;font-size:13px;line-height:1.7;margin:8px 0 20px}
@media (max-width:1100px){.dpbv-hero__shell{min-height:350px}.dpbv-hero__photo{min-height:350px}.dpbv-featured{grid-template-columns:minmax(0,1.6fr) minmax(220px,.75fr)}.dpbv-card--featured{grid-template-columns:1fr 1fr}.dpbv-featured__aside{padding:20px}.dpbv-filters{max-width:730px}}
@media (max-width:800px){.dpbv-hero__shell{grid-template-columns:1fr 1fr}.dpbv-hero__copy{padding:42px 12px 42px 25px}.dpbv-hero h1{font-size:43px}.dpbv-hero__photo{min-height:320px}.dpbv-container{padding:45px 22px 60px}.dpbv-intro{align-items:start;flex-direction:column;gap:8px}.dpbv-toolbar{align-items:flex-start;flex-direction:column}.dpbv-search{width:100%;max-width:none}.dpbv-featured{grid-template-columns:1fr}.dpbv-featured__aside{display:none}.dpbv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media (max-width:520px){.dpbv-hero__shell{display:flex;flex-direction:column}.dpbv-hero__photo{order:-1;min-height:215px;background-position:center 38%;background-image:url('../images/portada.webp')}.dpbv-hero__copy{padding:27px 22px 36px}.dpbv-eyebrow{font-size:9px!important}.dpbv-hero h1{font-size:39px;margin:12px 0}.dpbv-hero p{font-size:13px;margin-bottom:17px}.dpbv-hero__note{margin-top:15px}.dpbv-container{padding:38px 17px 50px}.dpbv-intro{padding-bottom:20px}.dpbv-intro h2,.dpbv-section-heading h2{font-size:32px}.dpbv-intro>p{font-size:12px}.dpbv-filters{overflow:auto;flex-wrap:nowrap;width:100%;padding:0 0 7px;scrollbar-width:thin}.dpbv-filters a{white-space:nowrap}.dpbv-toolbar{padding:18px 0 23px}.dpbv-card--featured{display:flex;flex-direction:column}.dpbv-card--featured .dpbv-card__media{height:220px}.dpbv-card--featured .dpbv-card__title{font-size:28px}.dpbv-card--featured .dpbv-card__body{padding:20px}.dpbv-featured__aside{display:none}.dpbv-section-heading{margin:34px 0 18px;align-items:start}.dpbv-count{font-size:10px}.dpbv-grid{grid-template-columns:1fr;gap:17px}.dpbv-card__media{aspect-ratio:1.8/1}.dpbv-card__body{padding:17px 18px 19px}.dpbv-card__title{font-size:23px}.dpbv-card__excerpt{margin-bottom:14px}}
