/* V9.8.8: consistent framed previews in the competition and public galleries. */
body:not(.qoq-admin-context) .v84-comp-listing,
body:not(.qoq-admin-context) .winners-section{background:#f6f1e8;border:1px solid #e2d5bf;padding:clamp(16px,3vw,32px);min-width:0;box-sizing:border-box}
body:not(.qoq-admin-context) .v84-comp-listing .v84-section-heading,
body:not(.qoq-admin-context) .winners-section .section-heading{margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid #d9cbb7;gap:16px;flex-wrap:wrap;min-width:0}
body:not(.qoq-admin-context) .v84-comp-listing h2,
body:not(.qoq-admin-context) .winners-section h2{font-size:clamp(28px,3.3vw,48px);line-height:1.12;margin:0;overflow-wrap:anywhere}
body:not(.qoq-admin-context) .qoq-competition-stage .v84-comp-queen-grid,
body:not(.qoq-admin-context) .v84-comp-queen-grid,
body:not(.qoq-admin-context) .winners-grid,
body:not(.qoq-admin-context) .queens-public-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),220px));justify-content:start;gap:20px}
body:not(.qoq-admin-context) .v84-comp-queen,
body:not(.qoq-admin-context) .winner-card,
body:not(.qoq-admin-context) .queen-public-card{display:flex;flex-direction:column;width:100%;max-width:220px;min-width:0;border:1px solid #dfd0b8;background:#fff;overflow:hidden;box-shadow:0 3px 12px #30221708;text-decoration:none;transition:box-shadow .18s,border-color .18s}
body:not(.qoq-admin-context) .v84-comp-queen:hover,
body:not(.qoq-admin-context) .winner-card:hover,
body:not(.qoq-admin-context) .queen-public-card:hover{transform:none;border-color:#aa8649;box-shadow:0 5px 18px #30221718}
body:not(.qoq-admin-context) .v84-comp-queen:focus-visible,
body:not(.qoq-admin-context) .winner-card:focus-visible,
body:not(.qoq-admin-context) .queen-public-card:focus-visible{outline:3px solid #aa8649;outline-offset:4px}
body:not(.qoq-admin-context) .v84-comp-queen-image{aspect-ratio:3/4;border-bottom:1px solid #e2d5bf;flex:none}
body:not(.qoq-admin-context) .v84-comp-queen-image img{object-position:center top}
body:not(.qoq-admin-context) .winner-card>img{height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top;border-bottom:1px solid #e2d5bf}
body:not(.qoq-admin-context) .qoq-queen-card-copy,
body:not(.qoq-admin-context) .winner-copy,
body:not(.qoq-admin-context) .queen-public-caption{padding:16px;flex:1}
body:not(.qoq-admin-context) .qoq-queen-card-copy h3{font-size:23px;line-height:1.2;margin:0 0 8px}
body:not(.qoq-admin-context) .qoq-queen-card-copy p{font-size:13px;line-height:1.5;margin:0;color:#6b625b}
body:not(.qoq-admin-context) :is(.qoq-queen-card-copy,.winner-copy,.queen-public-caption) h3{overflow-wrap:anywhere}
body:not(.qoq-admin-context) :is(.qoq-queen-card-copy,.queen-public-caption) .qoq-queen-award-year{font-size:12px;line-height:1.5;font-weight:600;color:#80602d;margin:0 0 6px;overflow-wrap:anywhere}
@media(max-width:540px){
 body:not(.qoq-admin-context) .qoq-competition-stage .v84-comp-queen-grid,
 body:not(.qoq-admin-context) .v84-comp-queen-grid,
 body:not(.qoq-admin-context) .winners-grid,
 body:not(.qoq-admin-context) .queens-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body:not(.qoq-admin-context) .qoq-queen-card-copy,
 body:not(.qoq-admin-context) .winner-copy,
 body:not(.qoq-admin-context) .queen-public-caption{padding:12px}
 body:not(.qoq-admin-context) .qoq-queen-card-copy h3{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.v84-comp-queen,.winner-card,.queen-public-card{transition:none!important}}

.qoq-model-inquiry{margin-top:48px;padding:clamp(20px,4vw,40px);border:1px solid #d9cbb7;background:#f6f1e8;min-width:0;scroll-margin-top:110px}
.qoq-model-inquiry h2{font:400 clamp(27px,3.5vw,42px)/1.15 Georgia,serif;margin:8px 0 16px;overflow-wrap:anywhere}
.qoq-model-inquiry>p{max-width:760px}.qoq-model-inquiry .qoq-inquiry-profile{font-size:14px;margin-block:18px}
.qoq-model-inquiry summary{width:fit-content;max-width:100%;cursor:pointer;list-style:none;white-space:normal;text-align:start}.qoq-model-inquiry summary::-webkit-details-marker{display:none}
.qoq-inquiry-form{margin-top:24px;max-width:900px}.qoq-inquiry-form label{display:block;font-size:14px;margin-bottom:16px}
.qoq-inquiry-form :is(input:not([type=checkbox]),select,textarea){display:block;box-sizing:border-box;width:100%;min-width:0;margin-top:7px;padding:12px;border:1px solid #d8c9b1;background:#fff;color:#211b16;font:inherit}
.qoq-inquiry-form textarea{resize:vertical}.qoq-inquiry-form .qoq-inquiry-privacy{display:flex;align-items:flex-start;gap:10px;line-height:1.6}
.qoq-inquiry-privacy input{width:auto;flex:none;margin-top:5px}.qoq-inquiry-privacy a{text-decoration:underline}
.qoq-model-inquiry :is(input,select,textarea,summary,button):focus-visible{outline:2px solid #80602d;outline-offset:3px}
@media(max-width:650px){.qoq-inquiry-form .form-grid{grid-template-columns:minmax(0,1fr)}}
.qoq-crowned-card{position:relative}
.qoq-queen-crown{display:inline-flex;justify-content:center;color:#d5b76c;line-height:1;flex:none}
.queens-hero>.qoq-queen-crown{display:flex;margin:0 auto 16px}.queens-hero>.qoq-queen-crown svg{width:64px;height:48px}
body:not(.qoq-admin-context) .qoq-crowned-card>.qoq-queen-crown{position:absolute;top:10px;left:10px;transform:none;z-index:1;display:flex;width:28px;height:21px;margin:0;padding:0;color:#edcf85;background:none;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;pointer-events:none}
.qoq-crowned-card>.qoq-queen-crown svg{display:block;width:28px;height:21px;filter:drop-shadow(0 1px 2px #0008)}
.queen-composite-info h2:has(+.qoq-composite-title){margin-bottom:10px}
.queen-composite-info .qoq-composite-title{margin:0 0 24px;color:#80602d;font:500 17px/1.5 Georgia,serif;letter-spacing:.02em}
.qoq-privacy-dialog{position:fixed;inset:0;width:min(760px,calc(100% - 28px));max-width:none;max-height:85dvh;padding:0;margin:auto;overflow:auto;border:1px solid #b19054;background:#fffaf3;color:#211b16;box-shadow:0 18px 80px #0005}
.qoq-privacy-dialog:not([open]){display:none}.qoq-privacy-dialog::backdrop{background:#15110dcc;backdrop-filter:blur(3px)}
.qoq-privacy-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fffaf3;border-bottom:1px solid #d9cbb7;padding:18px 24px;z-index:1}
.qoq-privacy-header h2{font-size:28px;margin:0}.qoq-privacy-header button{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid #b19054;background:none;color:#211b16;font:30px/1 Georgia,serif;cursor:pointer}
.qoq-privacy-body{padding:4px 24px 28px;line-height:1.7;overflow-wrap:anywhere}.qoq-privacy-body h2{font-size:23px;margin-top:26px}.qoq-privacy-body p{font-size:15px}
body.qoq-privacy-open{overflow:hidden}.qoq-inquiry-form[aria-busy=true] button[type=submit]{opacity:.65;cursor:wait}
.qoq-model-inquiry [hidden]{display:none!important}
