/* Living VPO · Hero de catálogo y aviso global. El diseño común prevalece sobre editorial-pages.css. */
:root{--lvpo-yellow:#F5A70A}
.sevilla-hero.lvpo-catalog-hero-centered{padding:clamp(65px,8vw,124px) 0 clamp(72px,8vw,120px);text-align:center}
.sevilla-hero .hero-grid.lvpo-hero-centered{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;max-width:1100px;margin-inline:auto}
.sevilla-hero .lvpo-hero-centered .hero-copy{padding:0;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:980px}
.sevilla-hero .lvpo-hero-centered .hero-copy .kicker{display:block;margin:auto}
.sevilla-hero .lvpo-hero-centered .hero-copy h1{font-size:clamp(54px,7.4vw,108px);line-height:1.01;letter-spacing:-.08em;margin:29px auto 28px;text-align:center;max-width:970px;text-wrap:balance}
.sevilla-hero .lvpo-hero-centered .hero-copy p{max-width:640px;font-size:clamp(15px,1.35vw,19px);line-height:1.7;margin:0 auto;color:#55514e;text-align:center}
.sevilla-hero .lvpo-hero-centered .hero-actions{justify-content:center;margin:34px auto 0;gap:24px}
.sevilla-hero .lvpo-hero-centered .hero-actions a{white-space:normal}
@media(max-width:700px){.sevilla-hero.lvpo-catalog-hero-centered{padding:65px 0 75px}.sevilla-hero .lvpo-hero-centered .hero-copy h1{font-size:clamp(44px,11vw,70px)}.sevilla-hero .lvpo-hero-centered .hero-actions{gap:17px;flex-wrap:wrap}}
/* Avisos: modal amarillo/white de Living VPO, reutilizado en páginas interiores. */
.lvpo-alert-overlay[hidden]{display:none!important}
.lvpo-alert-overlay{position:fixed;inset:0;background:rgba(12,14,17,.77);z-index:30100;display:grid;place-items:center;padding:20px;overflow-y:auto;overscroll-behavior:contain}
.lvpo-alert-panel{width:min(940px,100%);max-height:calc(100dvh - 40px);overflow:auto;display:grid;grid-template-columns:minmax(230px,.38fr) 1fr;border-radius:21px;background:white;box-shadow:0 22px 80px #0006;position:relative;text-align:left;color:#171717}
.lvpo-alert-aside{background:#F5A70A;padding:40px 30px;display:flex;flex-direction:column;justify-content:space-between;gap:35px;min-height:530px;position:relative;overflow:hidden}
.lvpo-alert-aside:after{content:'VPO';font-size:155px;line-height:.8;font-weight:900;letter-spacing:-.12em;color:#0001;position:absolute;bottom:0;left:-22px;pointer-events:none}
.lvpo-alert-aside img{width:142px;max-width:100%;height:auto;position:relative;z-index:2}
.lvpo-alert-aside strong{font-size:clamp(24px,2.5vw,36px);letter-spacing:-.065em;line-height:1.1;display:block;max-width:260px}
.lvpo-alert-aside p{font-size:13px;line-height:1.65;max-width:245px;margin-top:16px}
.lvpo-alert-main{padding:49px clamp(25px,4vw,57px) 40px}
.lvpo-alert-close{position:absolute;top:16px;right:18px;border:0;background:#eee;border-radius:50%;width:40px;height:40px;font-size:25px;line-height:40px;display:grid;place-items:center;z-index:2;color:#111;cursor:pointer}
.lvpo-alert-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;color:#ab2831;margin-bottom:17px;text-transform:uppercase}
.lvpo-alert-main h2{font-weight:750;line-height:1.08;letter-spacing:-.065em;font-size:clamp(30px,3.1vw,44px);margin:0 35px 15px 0;color:#121212}
.lvpo-alert-main>p{font-size:14px;line-height:1.65;color:#68635d;max-width:400px;margin:0 0 24px}
.lvpo-alert-form{display:grid;gap:13px}
.lvpo-alert-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650}
.lvpo-alert-field input,.lvpo-alert-field select{display:block;width:100%;min-height:47px;border:1px solid #ddd9d3;border-radius:5px;padding:12px 13px;background:white;color:#111;font:500 14px Inter,Arial,sans-serif}
.lvpo-alert-field input:focus-visible,.lvpo-alert-field select:focus-visible{outline:2px solid #F5A70A;outline-offset:2px}
.lvpo-alert-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.lvpo-alert-grid .lvpo-alert-field:last-child{grid-column:1/-1}
.lvpo-alert-privacy{display:flex;gap:10px;align-items:flex-start;font-size:11px;color:#68635d;line-height:1.45}.lvpo-alert-privacy input{margin-top:3px;flex-shrink:0}.lvpo-alert-privacy a{text-decoration:underline}
.lvpo-alert-submit{background:#191919;color:white;border:0;padding:16px 24px;font-weight:760;min-height:50px;cursor:pointer}.lvpo-alert-submit:hover{background:#ad2833}.lvpo-alert-submit:disabled{opacity:.65;cursor:progress}
.lvpo-alert-message{font-size:13px;line-height:1.5;margin:0;color:#235b30}.lvpo-alert-message.is-error{color:#b0282b}
@media(max-width:700px){.lvpo-alert-overlay{padding:12px;align-items:start}.lvpo-alert-panel{display:block;max-height:calc(100dvh - 24px)}.lvpo-alert-aside{min-height:0;padding:21px 25px;gap:0}.lvpo-alert-aside img{width:90px}.lvpo-alert-aside>div,.lvpo-alert-aside:after{display:none}.lvpo-alert-main{padding:28px 24px 26px}.lvpo-alert-main h2{font-size:30px}.lvpo-alert-grid{grid-template-columns:1fr}.lvpo-alert-grid .lvpo-alert-field:last-child{grid-column:auto}}
