
.v8-proposals .proposal-grid[hidden]{display:none!important}
/* V13: 4 portrait visual concept boards (NOT embedded HTML). Scoped to proposals area. */
.proposals-section.v8-proposals{background:linear-gradient(180deg,#f2f6fb 0%,#f9fbfe 72%,#fff 100%)}
.v8-proposals .proposal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.v8-proposals .proposal-card{padding:12px 12px 20px;border:1px solid #dce5ef;border-radius:19px;box-shadow:0 14px 46px #102e5014;overflow:hidden;background:#fff}
.v8-proposals .preview-viewport{aspect-ratio:1024/1536!important;background:linear-gradient(145deg,#e8eff7,#dce7f4);border-radius:12px!important;display:block;overflow:hidden;position:relative}
.v8-proposals .preview-viewport img{width:100%!important;height:100%!important;display:block;object-fit:cover!important;object-position:top center!important;transition:transform .4s ease}
.v8-proposals .proposal-card.v12-image-ready .preview-viewport img{object-fit:contain!important;background:#fff}
.v8-proposals .proposal-card.v12-image-ready .preview-viewport::before{content:'ILLUSTRATION IA · V13';position:absolute;z-index:4;top:10px;right:10px;padding:8px 10px;background:#071c33df;color:#f9fafb;font:700 10px system-ui,sans-serif;letter-spacing:.06em;border-radius:7px}
.v8-proposals .proposal-card .preview-viewport:after{content:'CONCEPT EN PRÉPARATION';position:absolute;z-index:3;bottom:10px;right:10px;color:#fff;background:#082341d9;font:700 10px system-ui,sans-serif;border-radius:7px;padding:8px 10px}
.v8-proposals .proposal-card.v12-image-ready .preview-viewport:after{content:'OUVRIR EN GRAND ↗';background:#e6ae48;color:#122d4a}
.v8-proposals .proposal-card.v12-image-ready a.proposal-link{cursor:zoom-in}
.v8-proposals .proposal-card.v12-image-ready:hover .preview-viewport img{transform:scale(1.008)}
.v8-proposals .proposal-caption{padding:17px 8px 11px}.v8-proposals .proposal-caption h3{font:700 clamp(20px,2vw,29px)/1.15 Georgia,serif;color:#081d39}.v8-proposals .proposal-caption p{font-size:13px;color:#5b7089;line-height:1.55}.v8-proposals .proposal-state{margin:0 8px 0;font-size:11px;border-radius:20px;padding:7px 11px}
.v12-private-link{margin:12px 0 0!important;display:flex;flex-direction:column;gap:8px;width:100%}.v12-private-link a{display:inline-flex;justify-content:center;align-items:center;align-self:flex-start;min-height:45px;text-decoration:none;background:#164d88;color:#fff;font-weight:800;font-size:13px;padding:12px 20px;border-radius:9px;box-shadow:0 8px 20px #18457229}.v12-private-link a:hover{background:#0c345e}.v12-private-link small{font-size:11px;line-height:1.55;color:#4e6075}
.v12-modal{border:0;padding:0;width:min(1020px,95vw);height:min(93vh,1250px);max-width:none;max-height:none;border-radius:16px;box-shadow:0 35px 100px #071522a0;background:#f7f9fc;color:#0e2743}.v12-modal::backdrop{background:#071829db;backdrop-filter:blur(5px)}.v12-modal-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#102744;color:#fff;padding:13px 20px}.v12-modal-bar strong{font-size:14px;letter-spacing:.03em}.v12-modal-bar button{min-height:40px;min-width:40px;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;color:#fff;border-radius:10px}.v12-modal-scroll{overflow:auto;max-height:calc(93vh - 135px);overscroll-behavior:contain;text-align:center;padding:18px}.v12-modal-scroll img{display:block;width:min(100%,760px);height:auto;margin:0 auto;box-shadow:0 15px 45px #0f29412a}.v12-modal>p{margin:0;padding:11px 20px;font-size:12px;text-align:center;color:#60748b}
.r2s-archive-ready .v12-private-link[hidden],.v12-modal[hidden]{display:none!important}
@media(max-width:980px){.v8-proposals .proposal-grid{gap:20px}}
@media(max-width:650px){.v8-proposals .proposal-grid{grid-template-columns:1fr!important;gap:24px}.v8-proposals .proposal-card{padding:8px 8px 16px;border-radius:14px}.v8-proposals .proposal-caption{padding:13px 7px 8px}.v8-proposals .proposal-caption h3{font-size:23px}.v8-proposals .proposal-caption p{font-size:12px}.v12-modal{height:96vh;width:98vw;border-radius:9px}.v12-modal-scroll{max-height:calc(96vh - 123px);padding:9px}.v12-modal-bar{padding:10px 14px}.v12-private-link a{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.v8-proposals .preview-viewport img{transition:none}}

.v8-proposals .proposal-card:not(.v12-image-ready) .preview-viewport img{filter:blur(6px) grayscale(1);opacity:.24}
