/* Blog de Living VPO: texto, imagen y fotografía como protagonistas. */
:root{--blog-yellow:#F5A70A;--blog-ink:#151b1c;--blog-gray:#535d60;--blog-width:790px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:78px}
body.lv-blog-page{margin:0;background:white;color:var(--blog-ink);font-family:Inter,Arial,sans-serif}
body.lv-blog-page img{display:block;max-width:100%}
body.lv-blog-page button{cursor:pointer;font:inherit}
.lv-blog-hero{height:clamp(290px,44svh,450px);position:relative;background:#65747b;overflow:hidden}
.lv-blog-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%}
.lv-blog-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,16,.66),rgba(5,12,16,.16) 76%)}
.lv-blog-hero-content{position:absolute;z-index:2;bottom:clamp(32px,5vw,67px);left:max(5.2vw,calc((100vw - 1190px)/2));width:min(960px,calc(100% - 44px));color:white}
.lv-blog-hero-eyebrow{display:block;font-size:clamp(10px,.83vw,13px);font-weight:650;text-transform:uppercase;letter-spacing:.17em;margin-bottom:13px}
.lv-blog-hero h1{font-size:clamp(32px,4.75vw,67px);line-height:1.05;letter-spacing:-.056em;font-weight:680;max-width:900px;margin:0;text-wrap:balance}
.lv-blog-hero h1 em{font-style:italic;font-weight:540}
.lv-blog-hero-date{margin-top:19px;color:#ffecce;font-size:12px}
.lv-blog-breadcrumbs{width:min(var(--blog-width),calc(100% - 36px));margin:35px auto 0;color:#7d8586;font-size:12px}
.lv-blog-breadcrumbs a{color:inherit;text-decoration:none}.lv-blog-breadcrumbs a:hover{text-decoration:underline}
.lv-blog-article{width:min(var(--blog-width),calc(100% - 36px));margin:0 auto;padding:35px 0 104px}
.lv-blog-article .lead{font-size:clamp(19px,2.1vw,24px);line-height:1.65;color:#30383a;font-weight:450;margin-bottom:24px}
.lv-blog-article .editorial-intro{font-size:13px;color:#747c7f;border-bottom:1px solid #e1e4e3;padding-bottom:28px;margin-bottom:48px}
.lv-blog-article h2{font-size:clamp(28px,3.15vw,39px);font-weight:650;line-height:1.17;letter-spacing:-.051em;margin:64px 0 23px;color:var(--blog-ink)}
.lv-blog-article h3{font-size:22px;letter-spacing:-.03em;line-height:1.3;margin:35px 0 12px}
.lv-blog-article p,.lv-blog-article li{font-size:16.5px;line-height:1.91;color:#3d484c;letter-spacing:-.012em}
.lv-blog-article p{margin:0 0 24px}.lv-blog-article a{color:#996500;text-underline-offset:4px}
.lv-blog-article strong{color:#172025;font-weight:700}
.lv-blog-article .post-figure{margin:44px 0 55px;width:100%}
.lv-blog-article .post-figure img{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;border-radius:3px;background:#e3e5e2}
.lv-blog-article figcaption{font-size:12px;line-height:1.7;margin-top:10px;color:#7a8181}
.post-cta{display:flex;align-items:center;gap:28px;justify-content:space-between;border-top:1px solid #d9dcd9;border-bottom:1px solid #d9dcd9;padding:27px 0;margin:44px 0}
.post-cta strong{font-size:20px}.post-cta p{font-size:13.5px!important;line-height:1.65!important;margin:8px 0 0!important;color:#697274!important}.post-cta a{display:inline-flex;align-items:center;justify-content:center;background:var(--blog-yellow);color:#111!important;padding:13px 18px;border-radius:5px;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.post-label{font-size:11px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;color:#91620c}
.post-dossier{margin:55px 0;padding:22px;border:1px solid #dadfdd;display:block;border-radius:5px}
.post-dossier>img{width:165px;height:220px;object-fit:cover;border-radius:2px}.post-dossier h2{font-size:26px;margin:10px 0 9px}.post-dossier p{font-size:14px;line-height:1.6;margin:0 0 17px}
.post-button{border:0;border-radius:5px;background:var(--blog-yellow);padding:15px 22px;color:#131817;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;min-height:49px}
.post-button:hover,.post-cta a:hover{background:#e49a00}
.post-faq{border-top:1px solid #e0e3e0;margin-top:74px;padding-top:5px}.post-faq details{border-top:1px solid #e2e5e2;padding:18px 0}.post-faq details:last-child{border-bottom:1px solid #e2e5e2}
.post-faq summary{font-size:16px;font-weight:650;line-height:1.55;cursor:pointer;list-style:none;position:relative;padding-right:30px}.post-faq summary::-webkit-details-marker{display:none}.post-faq summary::after{content:'+';position:absolute;right:0;top:0;font-size:22px;color:#ad780e}.post-faq details[open] summary::after{content:'−'}.post-faq details p{font-size:15px;line-height:1.72;margin:14px 0 3px}
.lv-blog-modal[hidden]{display:none!important}.lv-blog-modal{position:fixed;inset:0;z-index:30010;display:grid;place-items:center;padding:16px}.lv-blog-modal-shade{position:absolute;inset:0;background:rgba(8,12,16,.69);border:0}.lv-blog-modal-card{position:relative;background:white;border-radius:10px;padding:clamp(25px,3.8vw,43px);width:min(100%,510px);max-height:min(90vh,760px);overflow:auto;box-shadow:0 20px 80px rgba(0,0,0,.23)}.lv-blog-modal-x{position:absolute;right:13px;top:10px;background:transparent;border:0;font-size:29px;padding:5px 9px}.lv-blog-modal-card h2{font-size:clamp(29px,4vw,42px);font-weight:650;letter-spacing:-.05em;margin:13px 0}.lv-blog-modal-card>p{font-size:14px;line-height:1.7;color:#505a5d;margin:0 0 18px}.lv-blog-modal-card form{display:flex;flex-direction:column;gap:9px}.lv-blog-modal-card form>label:not(.lv-blog-consent){font-size:12px;font-weight:650;margin-top:12px}.lv-blog-modal-card input:not([type=checkbox]){border:1px solid #d6dada;border-radius:5px;padding:13px 14px;min-height:46px;background:#fff;color:#171c1f;font-size:14px}.lv-blog-consent{display:flex;gap:11px;align-items:flex-start;font-size:12px;line-height:1.5;margin:17px 0 12px;color:#505b5f}.lv-blog-consent input{margin:3px 0 0;flex:none;accent-color:#c18a15}.lv-blog-consent a{color:#171b1d}.lv-blog-result{font-size:13px;margin:8px 0 0}.lv-blog-preview-note{display:block;font-size:11px;color:#737a7d;line-height:1.5;margin-top:18px}
.lv-blog-page .lvpo-ref-contact{scroll-margin-top:76px}
@media(max-width:650px){.lv-blog-hero{height:clamp(300px,43svh,400px)}.lv-blog-hero-content{left:22px;bottom:33px}.lv-blog-hero h1{font-size:clamp(31px,8vw,46px)}.lv-blog-article{padding-bottom:74px}.lv-blog-article h2{margin-top:49px}.lv-blog-article .post-figure{margin:32px 0 39px}.post-cta{align-items:flex-start;flex-direction:column;gap:17px}.post-dossier{grid-template-columns:1fr;gap:16px}.post-dossier>img{width:100%;height:175px;aspect-ratio:16/9}.lv-blog-article p{font-size:16px;line-height:1.77}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
