.request-overview{padding:60px 5% 45px}.request-heading{max-width:1400px;margin:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.request-heading h1{font-family:'spalla',Georgia,serif;font-size:clamp(40px,4.6vw,68px);line-height:1.1;font-weight:800;margin-top:15px}.request-heading>p{max-width:360px;line-height:1.8;color:#5b6b56;font-size:15px}.request-list{list-style:none;max-width:1400px;margin:32px auto 0;padding:0;border-top:1px solid #174f4050}.request-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #174f4025;padding:13px 0;min-width:0}.request-list li>a{flex:1;display:grid;grid-template-columns:50px minmax(0,1fr) 110px;align-items:center;gap:12px;min-width:0}.request-list li>a:hover .request-name{text-decoration:underline;text-underline-offset:4px}.request-code{font-size:12px;letter-spacing:1px;color:#7c7759}.request-name{font-size:17px;font-weight:700;line-height:1.4}.request-name small{display:block;font-size:12px;font-weight:400;color:#64745e;margin-top:3px}.request-category{font-size:12px;color:#738064}.request-states{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-shrink:0}.request-states span{font-size:10px;background:#e8e1ca;color:#75643c;padding:6px 9px;text-align:center;min-width:85px}.request-states span:last-child{min-width:130px;background:#e5e2d8;color:#6e6c60}.request-states .approved,.request-states span.ready{background:#d8e4d5;color:#28583c}.local-state-note{max-width:1400px;margin:20px auto 0;color:#78806c;font-size:12px;line-height:1.7}.hero-title{font-size:clamp(50px,5.4vw,82px);line-height:1.05}.hero-title em{color:#dfc78f}.review-controls{display:flex;flex-wrap:wrap;gap:15px 35px;margin:0 0 26px;padding:20px 0;border-top:1px solid #174f4020;border-bottom:1px solid #174f4020}.review-controls fieldset{border:0;margin:0;padding:0;display:flex;gap:7px;flex-wrap:wrap}.review-controls legend{font-size:12px;margin-bottom:10px;color:#65735a}.review-controls button{font-family:'rosario',Arial,sans-serif;font-size:13px;padding:9px 14px;border:1px solid #a4ad953f;background:transparent;color:#476048;min-height:38px}.review-controls button[aria-pressed=true]{background:#174f40;border-color:#174f40;color:#fbf2dd}.review-controls button[data-value=Aprobado][aria-pressed=true]{background:#376c41;border-color:#376c41}.project-alert{padding:22px 25px;background:#ece0bc;border-left:4px solid #a88538;margin:0 0 30px;color:#5f4c21}.project-alert strong{font-size:18px;letter-spacing:.6px;font-weight:700;display:block}.project-alert p{font-size:15px;line-height:1.8;margin-top:9px;max-width:950px}.price-alert{padding:28px 30px;background:#eee0b0;border-left:6px solid #a67b23}.price-alert strong{font-size:clamp(23px,2.6vw,36px);letter-spacing:1px}.price-alert p{font-size:17px}.piece-note{font-size:14px;color:#756642;margin-bottom:25px;line-height:1.7}.comparison+.comparison{margin-top:45px;padding-top:35px;border-top:1px solid #174f4022}.comparison h4,.cut-version h4,.document-card h4{font-family:'spalla',Georgia,serif;font-weight:800;font-size:28px;margin:0 0 22px;color:#184f40}.photos-block,.designs-block{margin-top:25px}.photos-block .multiple .mockup .image-open img{height:470px;object-fit:contain}.cut-version{margin-top:35px;padding-top:25px;border-top:1px solid #174f4026}.cut-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.cut-columns .image-open img{height:220px}.cut-columns .image-label{font-size:12px;font-weight:700;letter-spacing:1px}.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.document-card{padding:24px;background:#e9e5d9;min-width:0}.document-card>p{font-size:13px;color:#6f785f;margin-bottom:20px}.document-card .document-preview{background:#f5f0e6}.document-card .document-preview img{height:380px;object-fit:contain}.document-view{background:none;border:0;color:#174f40;padding:10px 0;text-decoration:underline;text-underline-offset:5px;font-size:13px;display:block}.piece-heading{margin-bottom:23px}.piece-layout.paired{grid-template-columns:1.15fr 1fr;align-items:start}.piece-layout.paired .mockup .image-open img{height:500px}.piece-layout.paired .design .image-open img{height:460px}
@media(min-width:1600px){.request-overview{padding-left:calc((100% - 1400px)/2);padding-right:calc((100% - 1400px)/2)}}
@media(max-width:900px){.request-list li>a{grid-template-columns:40px minmax(0,1fr)}.request-category{display:none}.request-states{flex-direction:column;align-items:stretch}.request-states span,.request-states span:last-child{min-width:125px}.request-heading{align-items:flex-start;flex-direction:column;gap:20px}.request-heading>p{max-width:100%}.piece-layout.paired .mockup .image-open img{height:400px}.piece-layout.paired .design .image-open img{height:360px}.review-controls{gap:22px}.photos-block .multiple .mockup .image-open img{height:330px}}
@media(max-width:650px){.request-overview{padding-top:35px;padding-bottom:30px}.request-heading h1{font-size:44px}.request-heading>p{font-size:14px;line-height:1.65}.request-list{margin-top:25px}.request-list li{display:block;padding:15px 0}.request-list li>a{grid-template-columns:36px minmax(0,1fr);gap:8px}.request-name{font-size:16px}.request-name small{font-size:12px}.request-code{font-size:11px}.request-states{flex-direction:row;justify-content:flex-start;margin:10px 0 0 44px}.request-states span,.request-states span:last-child{min-width:0;font-size:10px;padding:5px 8px}.hero-title{font-size:52px}.review-controls{display:block;padding:18px 0}.review-controls fieldset+fieldset{margin-top:17px}.review-controls button{font-size:12px;padding:9px 12px}.project-alert{padding:20px}.project-alert strong{font-size:18px}.project-alert p{font-size:14px;line-height:1.65}.price-alert strong{font-size:26px}.price-alert p{font-size:16px}.piece-layout.paired,.cut-columns,.document-grid{grid-template-columns:1fr}.piece-layout.paired .mockup .image-open img{height:auto;max-height:580px}.piece-layout.paired .design .image-open img{height:350px}.comparison h4,.cut-version h4,.document-card h4{font-size:26px}.photos-block .multiple .mockup .image-open img{height:auto;max-height:500px}.cut-columns .image-open img{height:180px}.document-card{padding:18px}.document-card .document-preview img{height:350px}.request-heading h1{letter-spacing:-1px}}
