/*
 * PORT AZUR materials-only rhythm, 2026-10-09.
 * 1920x1080 is the client-approved reference. Every dimension below uses
 * --pa-wide-factor (same token as the main responsive system).
 * Do not alter other sections/pages or the FHD layout.
 */
@media (min-width:1921px) {
 html.pa-rhythm-final[data-preview="v4"] body main.pa-materials :is(#origin,#request) .pa-section-kicker {
   font-size:calc(12px * var(--pa-wide-factor))!important;
   line-height:1.3!important;
 }
 html.pa-rhythm-final[data-preview="v4"] body main.pa-materials :is(#origin,#request) .pa-section-title {
   margin-top:calc(8px * var(--pa-wide-factor))!important;
   margin-bottom:calc(14px * var(--pa-wide-factor))!important;
 }
 html.pa-rhythm-final[data-preview="v4"] body main.pa-materials :is(#origin,#request) .pa-sticky-heading::after {
   width:calc(100px * var(--pa-wide-factor))!important;
   height:calc(4px * var(--pa-wide-factor))!important;
 }
 html.pa-rhythm-final[data-preview="v4"] body main.pa-materials :is(#origin,#request) .pa-section-title::after {
   width:calc(100px * var(--pa-wide-factor))!important;
 }
 /* Origin guarantees: the two columns must share the scaled FHD image height. */
 html.pa-rhythm-final[data-preview="v4"] body main.pa-materials #origin .pa-origin-grid {
   height:calc(528px * var(--pa-wide-factor))!important;
   min-height:calc(528px * var(--pa-wide-factor))!important;
   max-height:none!important;
   grid-template-rows:minmax(0,1fr)!important;
   column-gap:calc(18px * var(--pa-wide-factor))!important;
   margin-top:calc(14px * var(--pa-wide-factor))!important;
   padding-bottom:calc(9px * var(--pa-wide-factor))!important;
   box-sizing:border-box!important;
 }
 html.pa-rhythm-final[data-preview="v4"] body main.pa-materials #origin .pa-origin-copy {
   height:100%!important;min-height:0!important;
   grid-template-rows:repeat(3,minmax(0,1fr))!important;
   gap:calc(12px * var(--pa-wide-factor))!important;
 }
 html.pa-rhythm-final[data-preview="v4"] body main.pa-materials #origin .pa-origin-copy article {
   min-width:0!important;min-height:0!important;
   grid-template-columns:calc(56px * var(--pa-wide-factor)) minmax(0,1fr)!important;
   gap:calc(14px * var(--pa-wide-factor))!important;
   padding:calc(18px * var(--pa-wide-factor))!important;
   border-radius:calc(8px * var(--pa-wide-factor))!important;
 }
 html.pa-rhythm-final[data-preview="v4"] body main.pa-materials #origin .pa-origin-check{
   width:calc(52px * var(--pa-wide-factor))!important;
   height:calc(52px * var(--pa-wide-factor))!important;
   font-size:calc(28px * var(--pa-wide-factor))!important;
   border-radius:calc(6px * var(--pa-wide-factor))!important;
 }
 html.pa-rhythm-final[data-preview="v4"] body main.pa-materials #origin .pa-origin-copy article h3 {
   margin-bottom:calc(6px * var(--pa-wide-factor))!important;
 }
 html.pa-rhythm-final[data-preview="v4"] body main.pa-materials #origin .pa-origin-grid .pa-media-card,
 html.pa-rhythm-final[data-preview="v4"] body main.pa-materials #origin .pa-origin-grid .pa-media-card img{
   height:100%!important;min-height:0!important;max-height:none!important;
   object-fit:cover!important;
 }
 /* Request: preserve the 1920px body measure and the FHD form-to-image height. */
 html.pa-rhythm-final[data-preview="v4"] body main.pa-materials #request .pa-section-intro{
   max-width:calc(1120px * var(--pa-wide-factor))!important;
   width:100%!important;
   margin-bottom:calc(18px * var(--pa-wide-factor))!important;
 }
 html.pa-rhythm-final[data-preview="v4"] body main.pa-materials #request .pa-request-grid{
   height:calc(671px * var(--pa-wide-factor))!important;
   min-height:calc(671px * var(--pa-wide-factor))!important;
   max-height:none!important;
   grid-template-rows:minmax(0,1fr)!important;
   column-gap:calc(18px * var(--pa-wide-factor))!important;
   margin-top:calc(14px * var(--pa-wide-factor))!important;
 }
 html.pa-rhythm-final[data-preview="v4"] body main.pa-materials #request .pa-request-card{
   height:100%!important;min-height:0!important;max-height:none!important;
   box-sizing:border-box!important;
   padding:calc(16px * var(--pa-wide-factor))!important;
   gap:calc(18px * var(--pa-wide-factor))!important;
 }
 html.pa-rhythm-final[data-preview="v4"] body main.pa-materials #request .pa-choice-row{
   gap:calc(10px * var(--pa-wide-factor))!important;
 }
 html.pa-rhythm-final[data-preview="v4"] body main.pa-materials #request .pa-choice-option{
   min-height:calc(68px * var(--pa-wide-factor))!important;
   gap:calc(10px * var(--pa-wide-factor))!important;
   padding-inline:calc(18px * var(--pa-wide-factor))!important;
 }
 html.pa-rhythm-final[data-preview="v4"] body main.pa-materials #request .pa-choice-option::before{
   width:calc(18px * var(--pa-wide-factor))!important;
   height:calc(18px * var(--pa-wide-factor))!important;
   box-shadow:none;
 }
 html.pa-rhythm-final[data-preview="v4"] body main.pa-materials #request .pa-choice-option.is-active::before{
   box-shadow:inset 0 0 0 calc(5px * var(--pa-wide-factor)) #1183ff!important;
 }
 html.pa-rhythm-final[data-preview="v4"] body main.pa-materials #request .pa-request-field>span {
   margin-bottom:calc(8px * var(--pa-wide-factor))!important;
 }
 html.pa-rhythm-final[data-preview="v4"] body main.pa-materials #request .pa-request-field input{
   height:calc(50px * var(--pa-wide-factor))!important;
   min-height:calc(50px * var(--pa-wide-factor))!important;
   max-height:none!important;
   padding-inline:calc(18px * var(--pa-wide-factor))!important;
 }
 html.pa-rhythm-final[data-preview="v4"] body main.pa-materials #request .pa-upload-line {
   min-height:calc(89px * var(--pa-wide-factor))!important;
   gap:calc(14px * var(--pa-wide-factor))!important;
   padding:calc(12px * var(--pa-wide-factor)) calc(16px * var(--pa-wide-factor))!important;
   margin-bottom:calc(14px * var(--pa-wide-factor))!important;
 }
 html.pa-rhythm-final[data-preview="v4"] body main.pa-materials #request .pa-upload-icon{
   width:calc(38px * var(--pa-wide-factor))!important;
   height:calc(38px * var(--pa-wide-factor))!important;
 }
 html.pa-rhythm-final[data-preview="v4"] body main.pa-materials #request .pa-upload-line>span:last-child {
   gap:calc(4px * var(--pa-wide-factor))!important;
 }
 html.pa-rhythm-final[data-preview="v4"] body main.pa-materials #request .pa-upload-line strong{
   margin-bottom:calc(4px * var(--pa-wide-factor))!important;
 }
 html.pa-rhythm-final[data-preview="v4"] body main.pa-materials #request .pa-request-grid .pa-media-card,
 html.pa-rhythm-final[data-preview="v4"] body main.pa-materials #request .pa-request-grid .pa-media-card img {
   height:100%!important;min-height:0!important;max-height:none!important;
   object-fit:cover!important;
 }
 html.pa-rhythm-final[data-preview="v4"] body main.pa-materials #request .pa-request-card > .pa-btn {
   margin-top:auto!important;
   flex-shrink:0!important;
 }
}

/* The origin block occupied only ~58% of the available section height on QHD/UHD,
   unlike the approved FHD composition. Expand the photo/checklist vertically;
   the section's own centering then reduces the excess empty bands above/below.
   This is continuous at 1920px and capped at 4K. */
@media (min-width:1921px) {
 html.pa-rhythm-final[data-preview="v4"] body main.pa-materials #origin .pa-origin-grid {
   --pa-origin-extra-height:clamp(0px, calc(27.5vw - 528px), calc(132px * var(--pa-wide-factor)));
   height:calc(528px * var(--pa-wide-factor) + var(--pa-origin-extra-height))!important;
   min-height:calc(528px * var(--pa-wide-factor) + var(--pa-origin-extra-height))!important;
 }
}
