/* =========================================================
   v10.3 · PANELES / REVESTIMIENTOS MEISTER Boutique de referencia
   ========================================================= */
.panels-page{--p-orange:#f39200;--p-black:#070707;--p-paper:#f3f0e9;--p-ink:#111;--p-muted:#6c6962;background:var(--p-paper);color:var(--p-ink);overflow:hidden}
.panels-kicker,.panels-eyebrow{display:block;color:var(--p-orange);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.panels-hero{position:relative;min-height:min(900px,94svh);display:grid;align-items:end;background:#080808;color:#fff;overflow:hidden}
.panels-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.01)}
.panels-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.64) 44%,rgba(0,0,0,.18) 76%,rgba(0,0,0,.05) 100%),linear-gradient(0deg,rgba(0,0,0,.6),transparent 52%)}
.panels-hero-content{position:relative;z-index:1;padding:170px 0 76px;max-width:910px}.panels-hero h1{margin:12px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(56px,7vw,106px);font-weight:400;line-height:.91;letter-spacing:-.055em}.panels-lead{margin:26px 0 0;font-size:clamp(20px,2vw,28px);font-weight:700}.panels-copy{max-width:700px;margin:18px 0 0;color:rgba(255,255,255,.72);font-size:18px;line-height:1.65}
.panels-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.panels-btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 23px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;transition:.2s ease}.panels-btn:hover{transform:translateY(-2px)}.panels-btn-primary{background:var(--p-orange);color:#090909!important}.panels-btn-ghost{border-color:rgba(255,255,255,.32);color:#fff!important;background:rgba(255,255,255,.04)}.panels-btn-dark{background:#0a0a0a;color:#fff!important}.panels-btn-outline{border-color:#111;color:#111!important}
.panels-intro{padding:110px 0;background:#f4f1eb}.panels-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:clamp(50px,8vw,120px)}.panels-intro h2,.panels-statement h2,.panels-section-head h2,.panels-local-seo h2,.panels-samples-copy h2,.panels-catalogue h2{margin:14px 0 22px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1.02;letter-spacing:-.045em}.panels-intro p,.panels-local-seo p{color:var(--p-muted);font-size:17px;line-height:1.75}.panels-intro aside{padding:30px;border-top:3px solid var(--p-orange);background:#111;color:#fff}.panels-intro aside>span{color:var(--p-orange);font-size:10px;font-weight:900;letter-spacing:.15em}.panels-intro aside>strong{display:block;margin:22px 0 12px;font-family:Georgia,serif;font-size:27px;font-weight:400}.panels-intro aside p{color:rgba(255,255,255,.62);font-size:14px}.panels-intro aside nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.panels-intro aside a{padding:7px 10px;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:11px}
.panels-statement{padding:120px 0;background:#0a0a0a;color:#fff}.panels-statement .container{max-width:1040px}.panels-statement h2{font-size:clamp(52px,7vw,100px)}.panels-statement p{max-width:760px;color:rgba(255,255,255,.64);font-size:19px;line-height:1.7}
.panels-banners{padding:100px 0;background:#eeeae2}.panels-banner{display:grid;grid-template-columns:1.35fr .65fr;min-height:520px;margin-bottom:28px;background:#090909;color:#fff}.panels-banner.is-reverse{grid-template-columns:.65fr 1.35fr}.panels-banner.is-reverse .panels-banner-media{order:2}.panels-banner-media img{width:100%;height:100%;min-height:520px;object-fit:cover}.panels-banner-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,70px)}.panels-banner-copy span{color:var(--p-orange);font-size:11px;font-weight:900;letter-spacing:.16em}.panels-banner-copy h2{margin:18px 0;font-family:Georgia,serif;font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1.03}.panels-banner-copy p{margin:0;color:rgba(255,255,255,.65);font-size:16px;line-height:1.7}
.panels-collections{padding:120px 0;background:#f5f2ec}.panels-section-head{max-width:850px;margin-bottom:52px}.panels-section-head p{max-width:680px;color:var(--p-muted);font-size:17px;line-height:1.7}.panels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.panels-card{display:grid;grid-template-columns:minmax(0,1fr) 250px;min-height:430px;background:#fff;border:1px solid rgba(0,0,0,.1)}.panels-card-media{overflow:hidden}.panels-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.panels-card:hover img{transform:scale(1.025)}.panels-card-copy{padding:28px;display:flex;flex-direction:column}.panels-card-copy>span{color:#9b6100;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.panels-card-copy h3{margin:35px 0 12px;font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.05}.panels-card-copy h3 b{display:block;margin-top:6px;color:#9b6100;font-family:Arial,sans-serif;font-size:13px;letter-spacing:.12em}.panels-card-copy p{color:var(--p-muted);font-size:14px}.panels-card-copy a{margin-top:auto;color:#111;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.panels-acoustic{padding:120px 0;background:#080808;color:#fff}.panels-section-head.light p{color:rgba(255,255,255,.6)}.panels-acoustic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.panels-acoustic-grid article{position:relative;min-height:570px;overflow:hidden;background:#111}.panels-acoustic-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.panels-acoustic-grid article:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.04) 60%)}.panels-acoustic-grid article>div{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}.panels-acoustic-grid span{color:var(--p-orange);font-size:10px;font-weight:900;letter-spacing:.16em}.panels-acoustic-grid h3{margin:8px 0 7px;font-family:Georgia,serif;font-size:43px;font-weight:400}.panels-acoustic-grid p{margin:0;color:rgba(255,255,255,.68)}
.panels-local-seo{padding:120px 0;background:#e8e3da}.panels-local-seo-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,110px)}
.panels-samples{padding:100px 0;background:#f5f2ec}.panels-samples-shell{display:grid;grid-template-columns:1.2fr .8fr;background:#090909;color:#fff}.panels-samples-media img{width:100%;height:100%;min-height:560px;object-fit:cover}.panels-samples-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(35px,5vw,70px)}.panels-samples-copy h2{font-size:clamp(42px,5vw,68px)}.panels-samples-copy p{color:rgba(255,255,255,.65);line-height:1.7}
.panels-catalogue{padding:120px 0;background:#111;color:#fff}.panels-catalogue-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.panels-catalogue p{max-width:650px;color:rgba(255,255,255,.62);font-size:17px;line-height:1.7}.panels-catalogue-object{min-height:430px;padding:38px;border:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#181818,#050505)}.panels-catalogue-object span{color:var(--p-orange);font-size:13px;font-weight:900;letter-spacing:.16em}.panels-catalogue-object strong{margin:18px 0;font-family:Georgia,serif;font-size:clamp(40px,5vw,68px);font-weight:400;line-height:.95}.panels-catalogue-object em{color:rgba(255,255,255,.5);font-size:10px;font-style:normal;letter-spacing:.12em}
.panels-faq{padding:110px 0;background:#f5f2ec}.panels-faq-list{max-width:900px;border-top:1px solid rgba(0,0,0,.18)}.panels-faq details{border-bottom:1px solid rgba(0,0,0,.18);padding:22px 0}.panels-faq summary{cursor:pointer;font-size:17px;font-weight:800}.panels-faq details p{max-width:760px;color:var(--p-muted);line-height:1.7}.panels-source-note{margin-top:26px;color:#858078;font-size:11px;line-height:1.6}
@media(max-width:1050px){.panels-grid{grid-template-columns:1fr}.panels-card{grid-template-columns:minmax(0,1fr) 280px}.panels-intro-grid,.panels-local-seo-grid,.panels-catalogue-grid{grid-template-columns:1fr}.panels-banner,.panels-banner.is-reverse{grid-template-columns:1fr}.panels-banner.is-reverse .panels-banner-media{order:0}.panels-samples-shell{grid-template-columns:1fr}}
@media(max-width:720px){.panels-hero{min-height:790px}.panels-hero-content{padding:132px 0 54px}.panels-hero-media{object-position:62% center}.panels-intro,.panels-collections,.panels-acoustic,.panels-local-seo,.panels-faq{padding:78px 0}.panels-grid,.panels-acoustic-grid{grid-template-columns:1fr}.panels-card{grid-template-columns:1fr}.panels-card-media{height:430px}.panels-card-copy{min-height:220px}.panels-banner-media img{min-height:360px}.panels-acoustic-grid article{min-height:500px}.panels-samples-media img{min-height:360px}.panels-catalogue-object{min-height:350px}.panels-actions{display:grid}.panels-btn{width:100%}}


/* =========================================================
   v10.4 · PANELES / REVESTIMIENTOS · REBUILD EDITORIAL
   ========================================================= */
.panels-v104{background:#f4f0e8}
.panels-v104 .panels-hero{min-height:min(920px,94svh)}
.panels-v104 .panels-hero-media{object-position:center 54%}
.panels-v104 .panels-hero-content{max-width:980px;padding-bottom:96px}
.panels-v104 .panels-hero h1 em{font-style:normal;color:#d2a26a}
.panels-v104 .panels-hero-rail{position:absolute;z-index:2;right:clamp(24px,5vw,72px);bottom:34px;display:flex;gap:0;border:1px solid rgba(255,255,255,.2);background:rgba(5,5,5,.58);backdrop-filter:blur(12px)}
.panels-v104 .panels-hero-rail span{padding:14px 22px;color:rgba(255,255,255,.76);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.15)}
.panels-v104 .panels-hero-rail span:last-child{border-right:0}
.panels-v104 .panels-intro{padding:118px 0;background:#f4f0e8}
.panels-v104 .panels-intro aside a{display:inline-block;margin-top:12px;color:#f39200;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.panels-quote{padding:135px 0;background:#0a0a09;color:#fff;text-align:center}.panels-quote .container{max-width:1000px}.panels-quote blockquote{margin:20px auto 24px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,8vw,112px);font-weight:400;line-height:.92;letter-spacing:-.055em}.panels-quote p{max-width:720px;margin:0 auto;color:rgba(255,255,255,.62);font-size:18px;line-height:1.72}
.panels-banner-feature{padding:110px 0;background:#e9e3d9}.panels-banner-feature>.container{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:clamp(44px,7vw,96px);align-items:center}.panels-banner-feature figure{margin:0;min-height:640px;overflow:hidden;background:#111}.panels-banner-feature img{width:100%;height:100%;min-height:640px;object-fit:cover}.panels-banner-feature h2{margin:16px 0 22px;font-family:Georgia,serif;font-size:clamp(44px,5.5vw,76px);font-weight:400;line-height:1;letter-spacing:-.045em}.panels-banner-feature p{color:#6c6962;font-size:17px;line-height:1.72}.panels-textlink{display:inline-block;margin-top:16px;padding-bottom:6px;border-bottom:1px solid #111;color:#111!important;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.panels-family{padding:125px 0}.panels-family-light{background:#f7f4ee}.panels-product-list{display:grid;gap:34px}.panels-product{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);min-height:590px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.05);overflow:hidden}.panels-product.is-reverse{grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr)}.panels-product.is-reverse .panels-product-media{order:2}.panels-product-media{min-height:590px;overflow:hidden;background:#ddd}.panels-product-media img{width:100%;height:100%;min-height:590px;object-fit:cover;transition:transform .5s ease}.panels-product:hover .panels-product-media img{transform:scale(1.02)}.panels-product-copy{padding:clamp(34px,5vw,68px);display:flex;flex-direction:column;justify-content:center}.panels-product-copy>span{color:#9f6508;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.panels-product-copy h3{margin:18px 0 18px;font-family:Georgia,serif;font-size:clamp(36px,4.4vw,60px);font-weight:400;line-height:.98;letter-spacing:-.035em}.panels-product-copy h3 b{display:block;margin-top:10px;color:#a56b12;font-family:Arial,sans-serif;font-size:13px;letter-spacing:.15em}.panels-product-copy p{max-width:490px;color:#6c6962;font-size:16px;line-height:1.7}.panels-product-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}.panels-product-actions a{padding-bottom:5px;border-bottom:1px solid #111;color:#111!important;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.panels-banner-wide{background:#080808;padding:0}.panels-banner-wide img{display:block;width:100%;height:auto;max-height:920px;object-fit:cover}.panels-banner-wide-dark{border-top:1px solid rgba(255,255,255,.08)}
.panels-v104 .panels-acoustic{padding:135px 0}.panels-v104 .panels-acoustic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.panels-v104 .panels-acoustic-grid article{min-height:660px}.panels-v104 .panels-acoustic-grid article>div{left:34px;right:34px;bottom:34px}.panels-v104 .panels-acoustic-grid a{display:inline-block;margin-top:18px;color:#fff!important;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:5px}
.panels-usecases{padding:120px 0;background:#eee8de}.panels-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(0,0,0,.16);border-left:1px solid rgba(0,0,0,.16)}.panels-use-grid article{min-height:280px;padding:28px;border-right:1px solid rgba(0,0,0,.16);border-bottom:1px solid rgba(0,0,0,.16);background:rgba(255,255,255,.38)}.panels-use-grid b{color:#a36a11;font-size:11px;letter-spacing:.15em}.panels-use-grid h3{margin:72px 0 12px;font-family:Georgia,serif;font-size:30px;font-weight:400}.panels-use-grid p{margin:0;color:#6c6962;font-size:14px;line-height:1.62}
.panels-v104 .panels-local-seo{background:#f6f3ed}.panels-v104 .panels-samples{background:#ece6dc}.panels-v104 .panels-samples-shell{box-shadow:0 20px 60px rgba(0,0,0,.12)}
.panels-v104 .panels-catalogue-object{overflow:hidden}.panels-v104 .panels-catalogue-object strong{overflow-wrap:anywhere;word-break:normal}
@media(max-width:1100px){.panels-v104 .panels-hero-rail{display:none}.panels-banner-feature>.container{grid-template-columns:1fr}.panels-banner-feature figure,.panels-banner-feature img{min-height:520px}.panels-product,.panels-product.is-reverse{grid-template-columns:1fr}.panels-product.is-reverse .panels-product-media{order:0}.panels-product-media,.panels-product-media img{min-height:520px}.panels-use-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.panels-v104 .panels-hero{min-height:800px}.panels-v104 .panels-hero-media{object-position:61% center}.panels-v104 .panels-hero-content{padding-bottom:58px}.panels-quote{padding:90px 0}.panels-banner-feature{padding:76px 0}.panels-banner-feature figure,.panels-banner-feature img{min-height:420px}.panels-family{padding:82px 0}.panels-product-list{gap:20px}.panels-product,.panels-product-media,.panels-product-media img{min-height:0}.panels-product-media{height:420px}.panels-product-copy{padding:30px;min-height:330px}.panels-v104 .panels-acoustic{padding:85px 0}.panels-v104 .panels-acoustic-grid{grid-template-columns:1fr}.panels-v104 .panels-acoustic-grid article{min-height:530px}.panels-usecases{padding:80px 0}.panels-use-grid{grid-template-columns:1fr}.panels-use-grid article{min-height:220px}.panels-use-grid h3{margin-top:48px}.panels-banner-wide img{min-height:0;object-fit:contain}.panels-v104 .panels-catalogue-object strong{font-size:clamp(34px,12vw,54px)}}

/* =========================================================
   v15.15 · MARBELLA · integración aislada del sistema Boutique de referencia
   ========================================================= */
.panels-page.panels-v104 .panels-hero-media{
  object-position:center 58%;
}
.panels-page.panels-v104 .panels-hero-content{
  padding-top:clamp(150px,16vh,190px);
}
@media(max-width:1100px){
  .panels-page.panels-v104 .panels-hero-media{object-position:56% center}
}
@media(max-width:720px){
  .panels-page.panels-v104 .panels-hero-media{object-position:60% center}
}
