/* Compra y administración local. */
.sales-page{width:min(1100px,92%);margin:48px auto 70px}.sales-page>h1{font-size:clamp(34px,5vw,60px);margin:15px 0 20px}.sales-page>p{max-width:780px}.sales-links{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:24px 0}.sales-links a,.sales-help-link a{color:#e0bb84;text-underline-offset:4px}.sales-note{font-size:13px;line-height:1.7;color:#c9c3b1;margin-top:26px}.sales-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.sales-process article{min-width:0}.sales-process h3{font-size:22px;margin:14px 0}.sales-portfolio{width:min(1240px,92%);margin:0 auto;padding:56px 0}.sales-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sales-portfolio-grid article{min-width:0;border:1px solid #514a3a;background:#25251f}.sales-portfolio-grid a{display:block;text-decoration:none}.sales-portfolio-grid img{display:block;width:100%;height:310px;object-fit:contain;background:#1d211a}.sales-portfolio-grid a>div{padding:24px}.sales-portfolio-grid h3{font-size:24px}.sales-portfolio-grid p{font-size:14px;margin:16px 0}.sales-portfolio-grid .text-link{font-size:13px}.sales-product-facts{border:1px solid #514a3a;background:#25251f;padding:20px;margin:24px 0}.sales-product-facts h2{font-size:21px;margin-bottom:12px}.sales-product-facts dl>div{padding:10px 0;border-top:1px solid #464333}.sales-product-facts dt{font-size:11px;letter-spacing:.06em;color:#d8b278}.sales-product-facts dd{font-size:13px;line-height:1.65;margin:5px 0 0;color:#d0cbbb}.sales-help-link{font-size:13px;margin:18px 0}.sales-photo-open{display:block;width:100%;border:0;background:#23261f;cursor:zoom-in}.sales-photo-open img{max-height:680px;object-fit:contain}.sales-photo-dialog{position:fixed;inset:0;width:min(1080px,94vw);max-width:94vw;max-height:92dvh;margin:auto;padding:20px;background:#23251e;color:#f3efdf;border:1px solid #a78b60;overflow:auto}.sales-photo-dialog::backdrop{background:#000d}.sales-dialog-head{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:18px}.sales-dialog-head h2{font-size:20px}.sales-dialog-head button{background:#d8b278;color:#191916;padding:9px 14px;border:0;white-space:nowrap}.sales-photo-dialog>img{width:100%;height:auto;max-height:70dvh;object-fit:contain;display:block}.sales-photo-dialog>p{font-size:12px;margin-top:15px}.sales-mobile-quote{display:none}.admin-section{margin:40px 0;border:1px solid #514a3a;padding:30px;background:#25251f}.admin-section h2{font-size:30px;margin-bottom:16px}.admin-section h3{font-size:23px;margin:25px 0 16px}.admin-section p{font-size:14px;line-height:1.7;margin-bottom:18px}.admin-page label:not(.admin-check),.admin-page legend{display:block;margin:18px 0 8px;font-size:14px;color:#e8d4b1}.admin-page input:not([type=checkbox]):not([type=radio]),.admin-page textarea,.admin-page select{width:100%;padding:12px;border:1px solid #827152;border-radius:2px;background:#191c16;color:#f3efdf;font:inherit;box-sizing:border-box;min-width:0}.admin-page fieldset{border:1px solid #514a3a;padding:18px;margin:24px 0}.admin-page legend{padding:0 8px}.admin-check{display:flex;gap:12px;align-items:center;margin:22px 0;font-size:14px}.admin-check input{width:18px;height:18px}.admin-page button:disabled{opacity:.5;cursor:wait}.admin-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px}.admin-photo{display:flex!important;align-items:center;gap:10px;flex-direction:column;margin:0!important;padding:12px;border:1px solid #66573b}.admin-photo:has(input:checked){border:2px solid #e0bb84;padding:11px}.admin-photo img{width:100%;height:140px;object-fit:contain}.admin-campaign{border:1px solid #66573b;padding:20px;margin:20px 0}.admin-price-hint{font-size:12px;color:#d8b278;margin-top:8px}.photo-guide{padding-left:22px}.photo-guide li{margin:16px 0;color:#d0cbbb;line-height:1.8}.admin-page button{margin:8px 10px 8px 0}.admin-page [role=status]{font-size:14px;line-height:1.7;white-space:pre-line;color:#e6c79b}button:focus-visible,a:focus-visible{outline:2px solid #e0bb84;outline-offset:4px}
@media(max-width:800px){.sales-portfolio-grid{grid-template-columns:1fr}.sales-portfolio-grid img{height:330px}.sales-process{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section{padding:24px}.sales-links{align-items:flex-start;flex-direction:column}}
@media screen and (max-width:700px){
 .sales-has-mobile-quote{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
 .sales-mobile-quote:not([hidden]){position:fixed;bottom:0;left:0;right:0;z-index:900;display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,.9fr);gap:12px;align-items:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#20231bf5;border-top:1px solid #d8b278;box-shadow:0 -8px 30px #0004}
 .sales-mobile-quote>div{min-width:0}.sales-mobile-quote span{display:block;font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#d4ccb7}.sales-mobile-quote strong{display:block;font-size:16px;line-height:1.3;margin-top:5px}.sales-mobile-quote .btn{font-size:12px;padding:10px;text-align:center}.sales-mobile-quote a[aria-disabled=true]{opacity:.6;pointer-events:none}
 .sales-process{grid-template-columns:1fr}.sales-page{margin-top:30px}.sales-portfolio{padding:36px 0}.sales-product-facts{padding:18px}.admin-section{padding:20px}.sales-dialog-head h2{font-size:16px}.sales-photo-dialog{padding:12px}
 .variant-grid{gap:22px}.variant-visual{display:contents!important}.variant-visual>figure{grid-row:1;margin-bottom:0}.variant-visual>.product-gallery{grid-row:2;margin-bottom:0}.variant-config{grid-row:3!important}.variant-visual>.variant-specs{grid-row:4}.sales-photo-open img{height:330px;max-height:55dvh;object-fit:contain}
}
@media print{.sales-mobile-quote,.sales-photo-dialog,.sales-help-link,.sales-product-facts{display:none!important}}

/* Hogar y negocio: fotografías reales sin rótulos de modelo. */
@media screen {
 .maderoh-editorial .project-type-photographic .project-type-card {
   position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
   min-height:360px;padding:0;overflow:hidden;
 }
 .project-type-photographic .project-type-real-photo {
   display:block;width:100%;height:100%;min-height:360px;object-fit:cover;object-position:center;
 }
 .project-type-photographic .project-type-card>div {padding:30px 24px;align-self:center;min-width:0;}
 .maderoh-editorial .project-type-photographic .project-card-number {
   position:absolute;top:16px;left:16px;margin:0;padding:7px 10px;background:#191916d9;
   border:1px solid #b08d5a80;border-radius:50%;font:11px/1.5 "Segoe UI",Arial,sans-serif;color:#f4e4c6;opacity:1;
 }
 .project-type-photographic .project-type-card h3 {font-size:24px;line-height:1.15;}
 .project-type-photographic .project-type-card p {font-size:14px;line-height:1.7;margin-top:14px;}
 .project-type-photographic .project-type-card .text-link {display:inline-block;margin-top:18px;font-size:13px;}
 @media (min-width:701px) and (max-width:1100px) {
   .project-type-photographic .project-type-grid {grid-template-columns:1fr;}
   .maderoh-editorial .project-type-photographic .project-type-card {grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);min-height:320px;}
   .project-type-photographic .project-type-real-photo {min-height:320px;height:320px;}
 }
 @media (max-width:700px) {
   .project-type-photographic .project-type-grid {grid-template-columns:1fr;}
   .maderoh-editorial .project-type-photographic .project-type-card {grid-template-columns:1fr;min-height:0;}
   .project-type-photographic .project-type-real-photo {height:310px;min-height:0;object-fit:contain;background:#24251f;}
   .project-type-photographic .project-type-card>div {padding:26px 24px;}
 }
}
