/* MEISTER Almería · Vinyl Luxury Series Budget · v16.0 */
.vinyl-almeria-page{--vc-orange:#f39200;--vc-black:#090909;--vc-paper:#f3f0ea;--vc-line:#d7d0c6;background:var(--vc-paper);color:#111;overflow:hidden}
.vinyl-almeria-page *{box-sizing:border-box}
.vinyl-almeria-page .container{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.vc-kicker{display:block;margin:0;color:var(--vc-orange);font:850 10px/1.4 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.vinyl-almeria-page h1,.vinyl-almeria-page h2,.vinyl-almeria-page h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.vinyl-almeria-page h2{margin:13px 0 18px;font-size:clamp(40px,5vw,70px);line-height:.96;letter-spacing:-.05em}
.vc-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}
.vc-actions a,.vc-primary{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 19px;border:1px solid currentColor;color:inherit;font:850 10px/1.25 Arial,sans-serif;letter-spacing:.08em;text-align:center;text-decoration:none;text-transform:uppercase}
.vc-actions .vc-primary,.vc-primary{border-color:var(--vc-orange);background:var(--vc-orange);color:#090909}

.vc-hero{position:relative;min-height:min(760px,82svh);display:flex;align-items:flex-end;background:#090909;color:#fff}
.vc-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.vc-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.34) 62%,rgba(0,0,0,.07)),linear-gradient(0deg,rgba(0,0,0,.64),transparent 58%)}
.vc-hero-copy{position:relative;z-index:2;padding:150px 0 66px}
.vc-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:34px;color:#c5c0b8;font:750 9px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.vc-breadcrumb a{color:#fff;text-decoration:none}
.vc-hero h1{max-width:900px;margin:15px 0 18px;font-size:clamp(51px,7vw,96px);line-height:.91;letter-spacing:-.055em}
.vc-hero-copy>p:not(.vc-kicker){max-width:670px;margin:0;color:#ddd;font-size:17px;line-height:1.65}

.vc-orient,.vc-collections,.vc-samples,.vc-faq,.vc-close{padding:clamp(72px,8vw,112px) 0}
.vc-orient{background:#ebe7df}
.vc-orient-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(42px,7vw,96px);align-items:end}
.vc-orient-grid>div>p{max-width:520px;margin:0;color:#625d55;font-size:16px;line-height:1.7}
.vc-needs-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #cfc7bc;border-left:1px solid #cfc7bc}
.vc-needs-grid a{min-height:158px;display:flex;flex-direction:column;padding:20px;border-right:1px solid #cfc7bc;border-bottom:1px solid #cfc7bc;background:rgba(255,255,255,.28);color:#111;text-decoration:none;transition:background .2s,color .2s,transform .2s}
.vc-needs-grid a:hover,.vc-needs-grid a:focus-visible{background:#111;color:#fff;transform:translateY(-2px);outline:2px solid var(--vc-orange);outline-offset:-2px}
.vc-needs-grid b{color:#b56c00;font:850 9px Arial,sans-serif;letter-spacing:.14em}
.vc-needs-grid strong{margin:auto 0 5px;font:400 25px/1 Georgia,serif}
.vc-needs-grid span{color:#777168;font-size:12px;line-height:1.4}
.vc-needs-grid a:hover span,.vc-needs-grid a:focus-visible span{color:#c6c0b8}

.vc-collections{background:#f3f0ea}
.vc-section-head{max-width:880px;margin:0 0 42px}
.vc-section-head>p{max-width:700px;margin:0;color:#666057;font-size:16px;line-height:1.65}
.vc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}
.vc-card{scroll-margin-top:120px;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--vc-line);background:#fff;box-shadow:0 7px 24px rgba(27,22,15,.04)}
.vc-card:target{outline:2px solid var(--vc-orange);outline-offset:4px}
.vc-card-media{aspect-ratio:7/5;margin:0;overflow:hidden;background:#d8d3ca}
.vc-card-media img{display:block;width:100%;height:100%!important;object-fit:cover!important;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.vc-card:hover .vc-card-media img{transform:scale(1.025)}
.vc-card-copy{min-height:372px;display:flex;flex:1;flex-direction:column;padding:25px}
.vc-card-copy>span{color:#a55f00;font:850 9px/1.3 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.vc-card-copy h3{margin:8px 0 10px;font-size:38px;line-height:1;letter-spacing:-.045em}
.vc-card-copy>p{min-height:66px;margin:0;color:#625d56;font-size:14px;line-height:1.55}
.vc-card-facts{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0 21px;padding:0;list-style:none}
.vc-card-facts li{min-height:27px;display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #d9d2c8;color:#4f4a43;font:750 9px/1.2 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.vc-card-actions{display:grid;gap:7px;margin-top:auto}
.vc-card-budget,.vc-card-pdf{width:100%;min-height:51px;display:flex;align-items:center;justify-content:center;padding:10px 13px;font:900 9px/1.25 Arial,sans-serif;letter-spacing:.075em;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer}
.vc-card-budget{border:1px solid var(--vc-orange);background:var(--vc-orange);color:#090909}
.vc-card-pdf{gap:7px;border:1px solid #bfb7ac;background:transparent;color:#171513}
.vc-card-budget:hover,.vc-card-budget:focus-visible{background:#111;border-color:#111;color:#fff;outline:2px solid var(--vc-orange);outline-offset:2px}
.vc-card-pdf:hover,.vc-card-pdf:focus-visible{border-color:#111;background:#f4f1ec;outline:2px solid #111;outline-offset:2px}

.vc-samples{background:#0b0b0a;color:#fff}
.vc-samples-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;border:1px solid #292826;background:#111}
.vc-samples-grid figure{aspect-ratio:16/10;margin:0;overflow:hidden}
.vc-samples-grid img{display:block;width:100%;height:100%;object-fit:cover}
.vc-samples-grid>div{padding:clamp(38px,6vw,76px)}
.vc-samples-grid h2{font-size:clamp(40px,5vw,64px)}
.vc-samples-grid p{color:#aaa49d;font-size:16px;line-height:1.7}

.vc-faq{background:#ebe7df}
.vc-faq-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(45px,8vw,110px);align-items:start}
.vc-concierge{min-height:51px;margin-top:18px;padding:0 16px;border:1px solid #111;background:#111;color:#fff;font:850 9px/1.3 Arial,sans-serif;letter-spacing:.08em;cursor:pointer}
.vc-concierge:hover,.vc-concierge:focus-visible{border-color:var(--vc-orange);outline:2px solid var(--vc-orange);outline-offset:2px}
.vc-faq-list{border-top:1px solid #c9c1b6}
.vc-faq details{padding:20px 0;border-bottom:1px solid #c9c1b6}
.vc-faq summary{cursor:pointer;font:750 17px/1.4 Arial,sans-serif}
.vc-faq details p{max-width:720px;margin:14px 0 0;color:#665f56;font-size:14px;line-height:1.65}
.vc-close{background:#111;color:#fff;text-align:center}
.vc-close>div>span{color:var(--vc-orange);font:850 9px Arial,sans-serif;letter-spacing:.18em}
.vc-close h2{max-width:880px;margin:17px auto;font-size:clamp(45px,6vw,82px)}
.vc-close p{max-width:650px;margin-inline:auto;color:#aaa49d;line-height:1.65}
.vc-close .vc-actions{justify-content:center}

@media(max-width:1000px){
  .vc-orient-grid,.vc-samples-grid,.vc-faq-grid{grid-template-columns:1fr}
  .vc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vc-card-copy{min-height:350px}
  .vc-faq-grid{gap:28px}
}
@media(max-width:620px){
  .vinyl-almeria-page .container{width:min(100% - 30px,1240px)}
  .vc-hero{min-height:690px}
  .vc-hero>img{object-position:58% center}
  .vc-hero-copy{padding:126px 0 50px}
  .vc-breadcrumb{margin-bottom:24px}
  .vc-hero h1{font-size:clamp(46px,13vw,58px)}
  .vc-hero-copy>p:not(.vc-kicker){font-size:14px}
  .vc-actions{display:grid;grid-template-columns:1fr}
  .vc-actions a{width:100%;min-height:50px}
  .vc-orient,.vc-collections,.vc-samples,.vc-faq,.vc-close{padding:64px 0}
  .vc-needs-grid{grid-template-columns:1fr 1fr}
  .vc-needs-grid a{min-height:138px;padding:16px}
  .vc-needs-grid strong{font-size:22px}
  .vc-card-grid{grid-template-columns:1fr;gap:14px}
  .vc-card-media{aspect-ratio:7/5}
  .vc-card-copy{min-height:0;padding:21px}
  .vc-card-copy>p{min-height:0}
  .vc-card-copy h3{font-size:35px}
  .vc-card-actions{margin-top:3px}
  .vc-card-budget,.vc-card-pdf{min-height:50px}
  .vc-samples-grid>div{padding:34px 21px}
  .vc-samples-grid figure{aspect-ratio:7/5}
  .vc-close .vc-actions{grid-template-columns:1fr}
}
@media(max-width:360px){
  .vinyl-almeria-page .container{width:calc(100% - 24px)}
  .vc-needs-grid{grid-template-columns:1fr}
  .vc-needs-grid a{min-height:112px}
  .vc-card-copy{padding:18px}
}
@media(prefers-reduced-motion:reduce){.vc-card-media img,.vc-needs-grid a{transition:none!important}.vc-card:hover .vc-card-media img{transform:none}}
