/* PRIDE: chosen visuals, concise brief and a second contact request. */
.pride .pr-cost-rows dt{font-weight:700;color:#222}
.pride [data-estimate-confirmation]{display:none}
.pr-brief-dialog{max-width:780px}
.pr-brief-selection{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px;margin:20px 0 16px}
.pr-brief-selection figure{margin:0;min-width:0;overflow:hidden;border:1px solid #e3e0db;border-radius:8px;background:#fff}
.pr-brief-selection figure[hidden]{display:none}
.pr-brief-selection img{display:block;width:100%;height:160px;object-fit:cover}
.pr-brief-selection .pr-brief-plan img{object-fit:contain;padding:10px}
.pr-brief-selection img[hidden]{display:none}
.pr-brief-selection figcaption{display:flex;flex-direction:column;gap:3px;padding:10px 12px;line-height:1.35;font-size:13px}
.pr-brief-selection figcaption strong{font-size:14px;font-weight:650}
.pr-brief-selection figcaption span{color:#666;overflow-wrap:anywhere}
.pr-brief-selection:has(.pr-brief-plan[hidden]){grid-template-columns:1fr}
.pr-brief-dialog>pre{max-height:21dvh;margin:14px 0 16px;font-size:13px}
.pr-brief-dialog .pr-modal-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:10px}
.pr-brief-dialog .pr-modal-actions>.pr-button{padding:12px 10px;justify-content:center;min-height:48px;font-size:14px}
.pr-brief-contact{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:22px;align-items:center;margin-top:16px}
.pr-brief-dialog .pr-brief-discuss{grid-column:auto;width:100%;min-height:64px;padding:14px 20px;gap:16px;justify-content:center;line-height:1.35;font-size:16px}
.pr-brief-discuss>span:first-child{font-size:inherit;line-height:inherit}
.pr-brief-discuss small{display:block;font:inherit;font-size:12px;font-weight:500;margin-top:3px}
.pr-brief-manager{margin:0;text-align:center}
.pr-brief-manager img{display:block;width:116px;height:128px;object-fit:contain;object-position:center bottom;margin:auto;transform:scaleX(-1)}
.pr-brief-manager figcaption{display:flex;flex-direction:column;gap:2px;line-height:1.25;margin-top:5px}
.pr-brief-manager figcaption strong{font-size:13px;font-weight:650}
.pr-brief-manager figcaption span{font-size:10px;color:#666}
@media(max-width:480px){
 .pr-brief-selection{grid-template-columns:1.15fr 1fr;gap:10px;margin-top:16px}
 .pr-brief-selection img{height:112px}
 .pr-brief-selection figcaption{padding:8px;font-size:11px}
 .pr-brief-selection figcaption strong{font-size:12px}
 .pr-brief-dialog .pr-modal-actions{gap:7px}
 .pr-brief-dialog .pr-modal-actions>.pr-button{font-size:12px!important;padding:10px 5px}
 .pr-brief-dialog #pr-print-brief{grid-column:auto}
 .pr-brief-contact{grid-template-columns:minmax(0,1fr) 88px;gap:10px}
 .pr-brief-dialog .pr-brief-discuss{font-size:14px;padding:12px 10px;gap:8px}
 .pr-brief-discuss small{font-size:10px}
 .pr-brief-manager img{width:88px;height:105px}
 .pr-brief-manager figcaption span{font-size:9px}
}
@media print{
 .pr-brief-selection{break-inside:avoid;grid-template-columns:1.65fr 1fr}
 .pr-brief-selection img{height:180px}
 .pr-brief-contact{display:none!important}
 .pr-brief-dialog>pre{max-height:none;overflow:visible}
}
/* Five views stay within the selected style and palette. */
.pride .pr-result-visual>button{background:#f2f0ec}
.pride .pr-result-visual .pr-result-image{width:100%;height:auto;min-height:0;aspect-ratio:3/2;object-fit:contain}
.pr-gallery-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 14px}
.pr-gallery-status{display:flex;align-items:baseline;gap:12px;font-size:15px}
.pr-gallery-status strong{font-weight:600}.pr-gallery-status>span{color:#76716b;font-size:13px;font-variant-numeric:tabular-nums}
.pr-gallery-arrows,.pr-gallery-lightbox-nav{display:flex;align-items:center;gap:8px}
.pr-gallery-arrows button,.pr-gallery-lightbox-nav button{width:42px;height:42px;border:1px solid #d6d2cb;border-radius:50%;background:#fff;color:#171717;font-size:22px;cursor:pointer}
.pr-gallery-arrows button:hover,.pr-gallery-lightbox-nav button:hover{border-color:#c68c00;background:#fff7df}
.pr-gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.pr-gallery-thumbs button{min-width:0;padding:4px;border:1px solid #dedbd5;border-radius:7px;background:#fff;text-align:left;cursor:pointer;color:#34312c}
.pr-gallery-thumbs img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:3px;background:#f2f0ec}
.pr-gallery-thumbs span{display:block;padding:6px 2px 3px;font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.pr-gallery-thumbs button[aria-pressed="true"]{border-color:#b88800;background:#fff7df;box-shadow:0 0 0 1px #b88800}
.pr-gallery-thumbs button:hover{border-color:#b88800}
.pr-gallery-lightbox-nav{justify-content:center;margin:16px 0}.pr-gallery-lightbox-nav>span{min-width:52px;text-align:center;font-size:14px}
.pride .pr-gallery-lightbox-nav[hidden]{display:none}
.pride .pr-lightbox #pr-lightbox-image{width:100%;height:58dvh;max-height:650px;object-fit:contain;background:#f5f3f0;border-radius:6px}
@media(max-width:600px){.pr-gallery-thumbs{gap:5px}.pr-gallery-thumbs button{padding:3px}.pr-gallery-thumbs span{font-size:10px;padding:6px 0 3px}.pr-gallery-navigation{margin:12px 0}.pr-gallery-status{font-size:14px}.pride .pr-lightbox #pr-lightbox-image{height:52dvh}.pr-gallery-arrows button,.pr-gallery-lightbox-nav button{width:44px;height:44px}}
