/* Landing Mareterra v2 (gabarit petrini-mareterra), maquette atelier/mareterra-v2 validée le 30/09/2026.
   Seuls les blocs propres à la page ; le reste vient de buy.css et sheet.css (la page porte aussi la classe pl-buy). */
.pl-buy .m-offb .icon{width:15px;height:15px}
.pl-buy .m-offb{margin-top:8px;background:rgba(212,180,140,.12);box-shadow:inset 0 0 0 1px var(--sand);color:var(--sand);justify-content:center;gap:9px;padding:0 18px}
.pl-buy .m-offb b{font-weight:600}
.pl-buy .m-ren{background:#fff}
.pl-buy .m-ren-g{display:grid;gap:22px}
.pl-buy .m-ren-card .a-q{background:var(--sand);color:var(--ink2)}
.pl-buy .m-ren-card .a-shots{overflow:hidden}
.pl-buy .m-ren-card .a-track{position:absolute;inset:0}
.pl-buy .m-ren-pr small{display:block;font-size:.76rem;color:var(--muted);margin-top:3px}
.pl-buy .m-ren-pr .a-pr{font-size:1.5rem}
.pl-buy .m-ren-t>p{font-size:.98rem;line-height:1.6;max-width:62ch}
.pl-buy .m-spec{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px;margin:18px 0 22px}
.pl-buy .m-spec div{padding:11px 0;border-bottom:1px solid var(--line)}
.pl-buy .m-spec dt{font-size:.74rem;color:var(--muted)}
.pl-buy .m-spec dd{margin:2px 0 0;font:600 1rem var(--text);color:var(--ink)}
.pl-buy .m-ren-t h3{font-size:1.15rem;margin-bottom:10px}
.pl-buy .m-svc{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.pl-buy .m-svc li{font-size:.8rem;padding:7px 12px;border-radius:999px;background:var(--paper2);color:var(--ink)}
.pl-buy .m-plan{margin-top:20px;width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:10px 16px 10px 10px;border-radius:16px;border:0;background:#fff;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;color:var(--terra-deep)}
.pl-buy .m-plan img{width:56px;height:72px;object-fit:cover;border-radius:8px;box-shadow:inset 0 0 0 1px var(--line);flex:none}
.pl-buy .m-plan span{flex:1}
.pl-buy .m-plan b{display:block;font:600 .94rem var(--text);color:var(--ink)}
.pl-buy .m-plan small{font-size:.78rem;color:var(--muted)}
.pl-buy .m-cat{background:var(--paper2);padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(40px,5vw,72px)}
.pl-buy .m-cat .a-teaser,.pl-buy .m-cat .a-q,.pl-buy .m-cat .a-filters,.pl-buy .m-cat .a-more{display:none}
.pl-buy .m-off{background:#fff}
.pl-buy .m-off-h{display:grid;gap:16px;margin-bottom:20px}
.pl-buy .m-off-h .a-head{margin:0}
.pl-buy .m-off-h p{margin-top:10px;max-width:52ch}
.pl-buy .m-res{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 6px;scrollbar-width:none}
.pl-buy .m-res::-webkit-scrollbar{display:none}
.pl-buy .m-rcard{position:relative;flex:0 0 72vw;max-width:320px;aspect-ratio:4/5;border:0;padding:0;border-radius:20px;overflow:hidden;scroll-snap-align:center;cursor:pointer;background:var(--ink2);color:#fff;text-align:left}
.pl-buy .m-rcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pl-buy .m-rcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,20,17,0) 45%,rgba(42,20,17,.88))}
.pl-buy .m-rcap{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;display:grid;gap:5px}
.pl-buy .m-rcap b{font:500 1.3rem/1.15 var(--display)}
.pl-buy .m-rcap span{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--sand)}
.pl-buy .m-rcap .icon{width:13px;height:13px}
.pl-buy .m-brief{background:var(--paper2)}
.pl-buy .m-brief-g{display:grid;gap:20px}
.pl-buy .m-brief .pl-video{margin:0;border-radius:20px;overflow:hidden}
.pl-buy .m-facts{list-style:none;margin:0;padding:0}
.pl-buy .m-facts li{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line)}
.pl-buy .m-facts li:first-child{padding-top:0}
.pl-buy .m-facts b{font:600 1.5rem/1 var(--text);color:var(--ink);letter-spacing:-.02em;white-space:nowrap}
.pl-buy .m-facts span{font-size:.92rem;line-height:1.45}
.pl-buy .m-src{font-size:.76rem;color:var(--muted);margin-top:12px!important}
.pl-buy .m-rv{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start}
.pl-buy .m-allw{padding:0 var(--gutter) clamp(40px,5vw,72px);margin-top:8px}
.pl-buy .m-all{height:50px;padding:0 22px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:600 .9rem var(--text);color:var(--ink);display:inline-flex;align-items:center;gap:10px}
.pl-buy .m-all .icon{width:16px;height:16px;color:var(--terra-deep)}
@media (max-width:899px){
.pl-buy .m-cat .a-grid,.pl-buy .m-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 6px;scrollbar-width:none;gap:12px}
.pl-buy .m-cat .a-grid::-webkit-scrollbar,.pl-buy .m-rail::-webkit-scrollbar{display:none}
.pl-buy .m-cat .a-card,.pl-buy .m-rail .a-card{flex:0 0 78vw;max-width:340px;scroll-snap-align:center}
}
@media (min-width:900px){
.pl-buy .m-ren-g{grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}
.pl-buy .m-ren-card{position:sticky;top:96px}
.pl-buy .m-spec{grid-template-columns:repeat(3,1fr)}
.pl-buy .m-off-h{grid-template-columns:1fr auto;align-items:end;margin-bottom:28px}
.pl-buy .m-off-h .a-btn{width:auto;min-width:260px}
.pl-buy .m-res{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;overflow:visible;margin:0;padding:0}
.pl-buy .m-rcard{max-width:none;aspect-ratio:4/4.4}
.pl-buy .m-brief-g{grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.pl-buy .m-facts li{grid-template-columns:120px 1fr}
.pl-buy .m-facts b{font-size:1.9rem}
}
.pl-buy .m-brief .pl-video{max-width:none}
@media (min-width:900px){.pl-buy .a-hero .m-offb{margin-top:0}}
