/* Portrait product presentation: no intrinsic-image overflow or cropping. */
.product-studio-layout{grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.concept-result{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(230px,1fr);grid-template-rows:auto 1fr auto;align-items:start;overflow:hidden;min-width:0}.mockup-stage{grid-column:1;grid-row:1 / 4;aspect-ratio:3 / 4;position:relative;display:block;width:100%;height:auto!important;min-width:0;min-height:0;align-self:start;overflow:hidden}.mockup-stage>img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;display:block}.mockup-badge{top:11px;left:10px;font-size:8px;padding:5px 6px;max-width:calc(100% - 20px)}.mockup-index{font-size:8px;bottom:10px;right:10px}.concept-result-info{grid-column:2;grid-row:1;padding:22px 19px 12px;flex-direction:column;gap:13px;min-width:0}.concept-result-info h2{font-size:26px;overflow-wrap:anywhere}.concept-result-info p{font-size:12px}.price-hypothesis{text-align:left}.price-hypothesis strong{font-size:25px;margin-top:4px}.price-hypothesis small{font-size:10px}.studio-overline{font-size:9px;margin-bottom:9px;line-height:1.7}.concept-benefit{grid-column:2;grid-row:2;margin:0 19px;padding:14px 0;display:block}.concept-benefit .pill{margin-bottom:6px}.concept-benefit p{font-size:12px;line-height:1.8}.concept-actions{grid-column:2;grid-row:3;padding:10px 19px 20px;flex-direction:column;align-items:stretch;gap:8px}.concept-actions .btn{white-space:normal;text-align:center;font-size:11px}.studio-brief{height:auto;min-width:0}.studio-brief textarea{min-height:73px}.studio-brief .formgrid{grid-template-columns:1fr}.studio-brief label{margin-top:11px}.studio-provenance{margin-top:15px;padding-top:12px}.studio-provenance p{font-size:11px}.campaign-teaser{margin-top:16px}.concept-choice img{object-fit:contain}.kit-hero{width:min(100%,300px);height:auto!important;aspect-ratio:3 / 4;margin:0 auto 18px;position:relative}.kit-hero img{position:absolute;inset:0;width:100%;height:100%;min-height:0;min-width:0;object-fit:contain}.saved-concept-image{height:auto;aspect-ratio:3 / 4;max-height:320px;object-fit:contain;background:#201914}.studio-modal-image{display:block;width:auto;max-width:100%;height:auto;max-height:72vh;margin:auto;object-fit:contain}.previewart .studio-creative-preview{min-height:0;max-height:430px;width:100%;object-fit:contain}
@media(min-width:1600px){.product-studio-layout{grid-template-columns:270px minmax(0,1fr)}.concept-result{grid-template-columns:minmax(260px,380px) minmax(280px,1fr)}.concept-result-info{padding:25px}.concept-benefit{margin:0 25px}.concept-actions{padding:15px 25px 25px}.concept-result-info h2{font-size:32px}}
@media(max-width:1180px){.product-studio-layout{grid-template-columns:1fr}.concept-result{grid-row:1;grid-template-columns:minmax(220px,.85fr) minmax(230px,1fr)}.studio-brief{grid-row:2}.studio-brief form{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.studio-brief .formgrid{display:contents}.studio-brief .btn{align-self:end}.studio-provenance{display:none}}
@media(max-width:700px){.concept-result{grid-template-columns:minmax(160px,.9fr) minmax(150px,1fr)}.concept-result-info{padding:15px 12px 9px;gap:10px}.concept-result-info h2{font-size:20px}.concept-result-info p{font-size:11px}.concept-benefit{margin:0 12px;padding:10px 0}.concept-benefit p{font-size:11px}.concept-actions{padding:8px 12px 14px}.concept-actions .btn{font-size:10px;padding:7px}.price-hypothesis strong{font-size:22px}.mockup-badge{font-size:7px;top:7px;left:6px;padding:4px}.mockup-index{font-size:6px}.studio-brief form{grid-template-columns:1fr 1fr;gap:0 10px}.studio-brief input,.studio-brief textarea{font-size:12px}}
@media(max-width:420px){.concept-result{grid-template-columns:1fr}.mockup-stage{grid-column:1;grid-row:1;max-width:100%;width:100%;max-height:none;aspect-ratio:3/4}.concept-result-info{grid-column:1;grid-row:2;flex-direction:row;justify-content:space-between}.concept-benefit{grid-column:1;grid-row:3}.concept-actions{grid-column:1;grid-row:4;flex-direction:row;flex-wrap:wrap}.studio-brief form{grid-template-columns:1fr}.concept-result-info h2{font-size:23px}}
