/* R75: one Maison gutter, screen workbench, consistent offer plates. */
body.r74-site {
  --r75-card-width:clamp(270px,25vw,432px);
  --r75-card-radius:14px;
  --r75-card-gap:clamp(12px,1.2vw,20px);
  --r75-card-line:#061f601b;
}
body.r74-site #artstria-fluid.r72-canvas {
  position:fixed; inset:0; width:100%; height:100%; z-index:82;
  mask-image:none; -webkit-mask-image:none; pointer-events:none;
  opacity:.58;
}
body.r74-site #artstria-fluid.r72-canvas[data-surface="dark"] { opacity:.77; }
body.r74-site #artstria-fluid.r72-canvas[hidden] { display:none; }
body.r74-home main > :is(.r75-trust,.r75-day) {
  background:#0b1d51; color:#f8f7f4; padding-block:clamp(48px,5.3vw,88px);
}
body.r74-home main > .r75-day { background:#0e1840; }
body.r74-home :is(.r75-trust,.r75-day) h2 {
  color:#f8f7f4; font:500 clamp(2.45rem,4.2vw,4.4rem)/1.02 Atacama,Georgia,serif;
  max-width:16ch; margin:0; letter-spacing:-.03em; text-wrap:balance;
}
body.r74-home main :is(.r75-trust,.r75-day) .r75-eyebrow { color:#ecd3a7!important; font:600 .77rem/1.45 Hellix,system-ui,sans-serif; letter-spacing:.15em; text-transform:uppercase; margin:0 0 14px; }
.r75-trust-top,.r75-day-grid { display:grid; grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr); gap:clamp(20px,7vw,116px); align-items:start; }
.r75-trust-top > div+div { align-self:end; }
.r75-trust-top > div+div p,.r75-day-grid > div > p:not(.r75-eyebrow) { max-width:49ch; color:#d8e1f4; line-height:1.6; }
.r75-day-grid > div > p:not(.r75-eyebrow) { margin:20px 0 0; }
.r75-references { display:flex; flex-wrap:wrap; gap:4px 26px; margin:14px 0 0; padding:0; list-style:none; }
.r75-references li { color:#f0d7af; font:500 1.26rem/1.35 Atacama,Georgia,serif; }
.r75-figures { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:clamp(28px,4vw,64px) 0 0; padding:0; border-block:1px solid #f8f7f43b; }
.r75-figures > div { padding:clamp(14px,2.1vw,30px) 0; }
.r75-figures > div + div { border-inline-start:1px solid #f8f7f43b; padding-inline-start:clamp(15px,2.8vw,44px); }
.r75-figures dt { color:#f0d7af; font:500 clamp(1.7rem,2.85vw,3.4rem)/1.08 Atacama,Georgia,serif; }
.r75-figures dd { margin:8px 10px 0 0; color:#d8e1f4; font-size:.94rem; line-height:1.43; }
body.r74-home .r75-trust-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; margin-top:14px; color:#f0d7af!important; text-decoration:underline; text-underline-offset:.24em; }
.r75-day-list { padding:0; margin:0; list-style:none; counter-reset:r75-day; border-top:1px solid #f8f7f43b; }
.r75-day-list li {
  display:grid; grid-template-columns:2.4rem 1fr; gap:5px 12px; padding:17px 0;
  border-bottom:1px solid #f8f7f43b; counter-increment:r75-day; 
}
.r75-day-list li::before { content:counter(r75-day,decimal-leading-zero); grid-row:1 / span 2; color:#ecd3a7; font-size:.78rem; padding-top:4px; }
.r75-day-list strong { font:500 clamp(1.32rem,1.6vw,1.72rem)/1.2 Atacama,Georgia,serif; color:#fff; }
.r75-day-list span { color:#d8e1f4; line-height:1.45; }

/* Editor and website share the same left edge. Keep artwork proportionate. */
body.r74-site #essai.ws-showcase > .wrap { max-width:none; padding-inline:var(--r74-gutter); }
body.r74-site #essai.ws-showcase { padding-block:clamp(47px,5.8vw,92px)!important; border-block:1px solid var(--r75-card-line); }
body.r74-site #essai.ws-showcase h2 { font-size:var(--r74-title); line-height:1.04; max-width:22ch; }
.r75-demo-picks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:960px; gap:10px; margin:22px 0; }
.r75-demo-picks button {
  display:grid; text-align:left; min-height:65px; gap:3px; padding:12px 16px;
  background:#fff; color:#061f60; border:1px solid #061f6044; border-radius:12px; cursor:pointer;
}
.r75-demo-picks button strong { font:600 .99rem/1.25 Hellix,system-ui,sans-serif; }
.r75-demo-picks button span { color:#536079; font:.81rem/1.35 Hellix,system-ui,sans-serif; }
.r75-demo-picks button[aria-pressed="true"] { background:#061f60; color:white; border-color:#061f60; }
.r75-demo-picks button[aria-pressed="true"] span { color:#d6e0f4; }
body.r74-site .r75-demo-workbench { margin-top:18px; }
body.r74-site #essai .ws-layout { grid-template-columns:minmax(0,1fr) minmax(260px,320px); align-items:start; gap:clamp(16px,2.3vw,34px); }
body.r74-site #essai .ws-editor { background:white; border-radius:var(--r75-card-radius); }
body.r74-site #essai .ws-stage { overflow:hidden; }
.r75-preview-link { display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; margin:14px 0 2px; }
.r75-preview-link :is(button,a) {
  display:inline-flex; gap:6px; align-items:center; min-height:44px; padding:8px 14px;
  border:1px solid #061f6055; background:white; color:#061f60; border-radius:999px;
  font:600 .9rem/1.35 Hellix,system-ui,sans-serif; cursor:pointer; text-decoration:none;
}
.r75-preview-link button { color:#fff; background:#061f60; border-color:#061f60; }
.r75-pair-note { margin:2px 0 0; font-size:.85rem; color:#536079; }
body.r74-site #edition-rapide { scroll-margin-top:120px; }
body.r74-site #essai :is(input,select,button,a):focus-visible { outline:2px solid #956c32; outline-offset:3px; }
body.r74-site main > #univers { border-top:0; }

body.r74-site :is(.scroller,.rel,.shop-grid,.tech-grid):has(> .r72-card) { gap:var(--r75-card-gap); align-items:stretch; }
body.r74-site :is(.rel,.shop-grid,.tech-grid):has(> .r72-card) {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--r75-card-width)),min(100%,var(--r75-card-width))));
  justify-content:start;
}
body.r74-site .scroller > .r72-card { flex:0 0 var(--r75-card-width)!important; }
body.r74-site .r72-card:is(.uni-card,.rc,.prest,.prod-card,.pcard,.tech-card) {
  display:flex; flex-direction:column; align-self:stretch; min-width:0!important; width:100%!important; max-width:none!important;
  border-radius:var(--r75-card-radius); border:0!important; box-shadow:inset 0 0 0 1px var(--r75-card-line); overflow:hidden; padding:0;
  background:#fff; color:#061f60; text-decoration:none;
}
body.r74-site .scroller > .r72-card:is(.uni-card,.rc,.prest,.prod-card,.pcard,.tech-card) { width:var(--r75-card-width)!important; }
body.r74-site .r72-card :is(.visual,.v,.prest-ill,.prod-visual,.pcard-v,.r69-added-slot),
body.r74-site .r74-gateway-media {
  position:relative; display:block; width:100%; aspect-ratio:3/2!important; height:auto!important; min-height:0!important;
  flex:none; border-radius:0; margin:0; overflow:hidden;
}
body.r74-site .r72-card :is(.r69-card-media,.r67-art-plate,.r68-card-picture) { position:absolute; inset:0; width:100%; height:100%; margin:0; }
body.r74-site .r72-card :is(.r69-card-media,.r67-art-plate,.r68-card-picture) img { display:block; width:100%; height:100%; object-fit:cover; }
body.r74-site .r72-card :is(.body,.b,.prod-body) { padding:clamp(13px,1.35vw,22px); flex:1; }
body.r74-site .r72-card:is(.pcard,.tech-card) > :not(.pcard-v,.r69-added-slot) { margin-inline:clamp(13px,1.35vw,22px); }
body.r74-site .r72-card:is(.pcard,.tech-card) > :last-child { margin-bottom:16px; }
body.r74-site .r72-card :is(.uni-name,.prod-name,.prest-n,.name,h3,h4) {
  color:#061f60; font:500 clamp(1.35rem,2vw,2.1rem)/1.1 Atacama,Georgia,serif; text-wrap:balance;
}
body.r74-site .r72-card :is(.uni-from,.prod-price,.prest-p,.pcard-p,.fprice) { color:#6e4926; }
body.r74-site .r72-card :is(.uni-desc,.prod-desc,.pcard-d,.desc) { color:#4b5870; }
body.r74-site .r72-card .r72-more { padding-inline:14px; }
body.r74-site .r72-card .r69-card-label { color:#3c4963; background:#f8f7f4ed; }

body.r75-player { margin:0; background:#0c1431; color:#f8f7f4; font:400 1rem/1.5 Hellix,system-ui,sans-serif; }
.r75-player main { box-sizing:border-box; min-height:100dvh; display:grid; grid-template-rows:auto auto 1fr auto; gap:12px; padding:clamp(12px,2vw,30px); }
.r75-player header { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.r75-player button { min-height:44px; background:#f8f7f4; color:#061f60; padding:8px 15px; border-radius:999px; border:0; font:inherit; cursor:pointer; }
.r75-player p { margin:0; }
.r75-player figure { display:grid; place-items:center; min-height:0; margin:0; }
.r75-player img { width:100%; max-height:76dvh; object-fit:contain; }
.r75-player img[hidden] { display:none; }
.r75-player-note,.r75-player-note a { color:#d3dff9; }
:fullscreen .r75-player img { max-height:90dvh; }

@media(max-width:970px) {
  body.r74-site #essai .ws-layout { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:700px) {
  .r75-trust-top,.r75-day-grid { grid-template-columns:1fr; gap:22px; }
  .r75-figures > div + div { padding-inline-start:10px; }
  .r75-figures dd { font-size:.82rem; }
  .r75-demo-picks { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
  .r75-demo-picks button { padding:9px 7px; }
  .r75-demo-picks button strong { font-size:.84rem; }
  .r75-demo-picks button span { font-size:.72rem; overflow-wrap:anywhere; }
  body.r74-site { --r75-card-width:clamp(252px,78vw,330px); }
  body.r74-site :is(.rel,.shop-grid,.tech-grid):has(> .r72-card) { grid-template-columns:minmax(0,min(100%,var(--r75-card-width))); }
}
@media(prefers-reduced-motion:reduce) {
  body.r74-site #artstria-fluid.r72-canvas { display:none!important; }
}

/* Touch wake is decorative; native scroll, zoom and taps retain ownership. */
@media(pointer:coarse){
 body.r74-site #artstria-fluid.r72-canvas{opacity:.42}
 body.r74-site #artstria-fluid.r72-canvas[data-surface="dark"]{opacity:.58}
}
