/* SIRA Studio9 — authentic original screenshot evidence within editorial cards */
.review-archive-section{background:#f7efe5;color:#2f2624;padding:74px max(5vw,24px) 82px}
.review-archive-inner{max-width:1250px;margin:0 auto}
.review-archive-heading{display:block;max-width:940px;margin-bottom:30px}
.review-archive-heading h2{font:600 clamp(32px,4.2vw,58px)/1.22 'IBM Plex Sans Thai','DM Sans',sans-serif;letter-spacing:-.035em;color:#541a24;margin:6px 0 12px}
.review-archive-heading p{font-size:clamp(16px,1.55vw,19px);line-height:1.75;color:#554e4a;max-width:850px;margin:0}
.review-archive-eyebrow{font:700 12px/1.4 'DM Sans',sans-serif;color:#8d4c4a;letter-spacing:.22em}
.review-disclosure{color:#796b63;font-size:.82rem;line-height:1.75;margin-top:23px}
.voice-featured,.voice-collection{--voice-ink:#321f22;--voice-wine:#5c1a24;--voice-gold:#c9a56e;color:var(--voice-ink);font-family:"IBM Plex Sans Thai","Noto Sans Thai",system-ui,sans-serif}
.voice-featured .voice-grid{display:flex;gap:19px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:5px 4px 28px;scrollbar-color:#a7837e #eee5db;scrollbar-width:thin}
.voice-featured .voice-card{flex:0 0 min(490px,85vw);scroll-snap-align:start}
.voice-collection .voice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.voice-card{min-width:0;background:linear-gradient(150deg,#fffefa 0%,#f8f1e8 100%);border:1px solid #d8c7b8;border-top:6px solid var(--voice-gold);border-radius:8px 8px 15px 15px;box-shadow:0 13px 30px #4312170d;display:flex;flex-direction:column;padding:25px;position:relative;overflow:hidden}
.voice-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.voice-top strong{font:700 .78rem/1.2 Georgia,serif;letter-spacing:.18em;color:var(--voice-wine)}
.voice-top span{color:#8b7973;letter-spacing:.11em;font:600 .62rem/1.35 Arial,sans-serif;text-align:right}
.voice-card h3{font:600 clamp(1.45rem,2.1vw,2rem)/1.3 'IBM Plex Sans Thai',Georgia,serif;color:var(--voice-wine);margin:22px 0 17px}
.voice-evidence{all:unset;box-sizing:border-box;display:block;width:100%;height:320px;position:relative;overflow:hidden;border:1px solid #e0d1c2;border-radius:12px;background:#eae5df;cursor:zoom-in;box-shadow:inset 0 0 0 7px #fffdf9}
.voice-evidence img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;transition:transform .3s ease}
.voice-evidence:hover img{transform:scale(1.045)}
.voice-evidence::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#140b0b91);pointer-events:none}
.voice-evidence-action{position:absolute;bottom:13px;right:13px;z-index:1;font:700 .86rem/1.3 'IBM Plex Sans Thai',sans-serif;color:white;background:#541a24e8;border:1px solid #e3bba64d;border-radius:99px;padding:8px 13px;pointer-events:none}
.voice-card blockquote{margin:18px 0 16px;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.7;color:#514642;letter-spacing:-.008em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}
.voice-foot{margin-top:auto;border-top:1px solid #dbc9bb;padding-top:13px;display:flex;justify-content:space-between;gap:10px;align-items:end}
.voice-foot>span:first-child{color:#786c66;font-size:.76rem;line-height:1.5}
.voice-foot>span:last-child{color:#6b2a30;font:600 .75rem 'IBM Plex Sans Thai',sans-serif;text-align:right}
.voice-parent{border-top-color:#8a4b4c;background:linear-gradient(160deg,#fffaf1,#f4e6df)}
.voice-team{border-top-color:#405a52;background:linear-gradient(160deg,#fffdf9,#eef2e9)}
.voice-result{border-top-color:#4475a3;background:linear-gradient(160deg,#fffdf9,#e8edf5)}
.voice-prospect{border-top-color:#bcb1a0}
.voice-result .voice-evidence img{object-fit:contain;background:#e8edf5}
.voice-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.voice-filters button{border-radius:100px;border:1px solid #c7b9aa;background:#fffaf4;color:#5c3b38;padding:9px 15px;font:600 .91rem 'IBM Plex Sans Thai','Noto Sans Thai',sans-serif;cursor:pointer}
.voice-filters button[aria-pressed="true"],.voice-filters button:hover{background:#5c1a24;border-color:#5c1a24;color:#fff8ec}
.voice-count{font-size:.89rem;color:#76655e;margin:0 0 20px}
.voice-evidence:focus-visible,.voice-filters button:focus-visible,.voice-lightbox-close:focus-visible{outline:3px solid #bb826a;outline-offset:3px}
.voice-lightbox{box-sizing:border-box;width:min(95vw,1040px);max-width:95vw;max-height:94dvh;overflow:hidden;background:#f6eee5;color:#321f22;border:1px solid #d8c3b0;border-radius:14px;padding:0;box-shadow:0 28px 80px #14060b99}
.voice-lightbox::backdrop{background:#160b0ce8;backdrop-filter:blur(6px)}
.voice-lightbox-bar{position:sticky;top:0;z-index:2;background:#f6eee5;border-bottom:1px solid #d8c3b0;display:flex;align-items:center;gap:14px;padding:12px 18px;font:600 .88rem 'IBM Plex Sans Thai',sans-serif}
.voice-lightbox-bar strong{margin-right:auto;color:#541a24}
.voice-lightbox-bar a{color:#541a24;text-decoration:underline;text-underline-offset:3px}
.voice-lightbox-close{border:0;background:#541a24;color:#fff9f1;padding:8px 15px;border-radius:50px;font:600 .85rem 'IBM Plex Sans Thai',sans-serif;cursor:pointer}
.voice-lightbox-image{display:block;width:auto;max-width:100%;height:auto;max-height:calc(94dvh - 67px);object-fit:contain;margin:0 auto}
@media(max-width:800px){.voice-collection .voice-grid{grid-template-columns:1fr}.voice-evidence{height:300px}.voice-card{padding:22px}}
@media(max-width:640px){.review-archive-section{padding:55px 16px 67px}.voice-featured .voice-card{flex-basis:87vw}.voice-card{padding:18px}.voice-card h3{margin-top:17px}.voice-evidence{height:255px}.voice-filters{gap:6px}.voice-filters button{font-size:.84rem;padding:7px 12px}.voice-lightbox-bar{padding:10px 11px;gap:8px;font-size:.72rem}.voice-lightbox-bar a{font-size:.72rem}.voice-lightbox-close{padding:6px 9px}.voice-lightbox-image{max-height:calc(94dvh - 61px)}}
.review-gallery-cta{margin-top:20px;padding:22px 25px;background:#fffaf3;border:1px solid #d3bfac;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#351f22}
.review-gallery-cta strong{font:700 1.13rem 'IBM Plex Sans Thai',sans-serif;color:#4e1923}
.review-gallery-cta p{margin:5px 0 0;font:400 .93rem/1.6 'IBM Plex Sans Thai',sans-serif;color:#78675e}
.review-gallery-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;text-align:center;white-space:nowrap;background:#5c1a24;color:#fffaf2!important;text-decoration:none;font:700 .99rem 'IBM Plex Sans Thai',sans-serif;padding:15px 22px;border-radius:8px;border:1px solid #5c1a24;box-shadow:0 8px 18px #43121719;transition:background .2s ease}
.review-gallery-button:hover{background:#42131b}.review-gallery-button:focus-visible{outline:3px solid #b78462;outline-offset:3px}
@media(max-width:700px){.review-gallery-cta{flex-direction:column;align-items:stretch;padding:19px}.review-gallery-button{width:100%;white-space:normal}}
