:root{--ink:#202728;--muted:#6f7372;--red:#981d2b;--paper:#f6f5f1;--line:#deded6;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c34858;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,6vw,72px);font-weight:400;line-height:1.06;letter-spacing:-2px;margin-bottom:24px}h1 em{font-weight:400;color:var(--red)}h2{font-size:22px;letter-spacing:-.5px;margin-bottom:0}h3{font-size:20px}p{line-height:1.65}.header{max-width:1240px;margin:auto;padding:14px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:12px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:78px;height:78px;object-fit:contain;mix-blend-mode:multiply}.brand>span{font-family:Georgia,serif;letter-spacing:3px;font-size:20px}.brand small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:1.7px;margin-top:8px}.header-link{font-size:12px;color:var(--muted);padding:14px 0;text-decoration:underline;text-underline-offset:5px}.main,.admin-main{max-width:1160px;padding:0 0 80px;margin:auto}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:12px;margin:8px 0 16px;color:var(--muted);flex-wrap:wrap;min-height:20px}.breadcrumbs a{min-height:44px;display:inline-flex;align-items:center;padding:4px 0}.breadcrumbs a:hover{color:var(--red)}.intro{padding:18px 0 22px;max-width:820px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.1px;color:var(--red);margin-bottom:22px}.intro-copy{max-width:530px;color:var(--muted);font-size:16px;line-height:1.7;margin-bottom:20px}.filters{display:grid;grid-template-columns:1fr 1fr auto;border:1px solid var(--line);background:white;padding:18px;gap:22px;align-items:end;box-shadow:0 8px 28px #20272805;margin-bottom:48px}.filters label{margin:0}.filters label span{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted)}label{display:block;font-size:13px;font-weight:600;margin-bottom:18px;min-width:0}input,select{width:100%;min-height:48px;border:1px solid #d4d6d1;border-radius:4px;background:white;color:var(--ink);padding:12px;font-size:16px;margin-top:8px;min-width:0}select{padding-right:28px}.filters select{border:0;border-bottom:1px solid var(--line);border-radius:0;padding-left:0;background:transparent}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:13px 22px;background:var(--red);color:white;border:1px solid var(--red);border-radius:4px;font-weight:600;font-size:14px;white-space:nowrap}.button:hover{filter:brightness(1.08)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.filter-submit{min-width:150px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.count{display:inline-flex;background:#eae8e1;min-width:28px;min-height:28px;align-items:center;justify-content:center;font-size:12px;vertical-align:middle;border-radius:50%;margin-left:8px;letter-spacing:0}.muted{color:var(--muted);font-size:13px}.text-link{font-size:13px;min-height:44px;display:flex;align-items:center;color:var(--red)}.locations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.location{position:relative;min-width:0;min-height:150px;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:5px;padding:24px;background:#fff;color:var(--ink);display:flex;align-items:center;gap:14px;transition:background .2s,border-color .2s}.location:hover{background:#f5edeb;border-color:#c69a9e}.location-caption{flex:1;min-width:0}.location-caption small{font-size:9px;letter-spacing:1.7px;color:var(--red);font-weight:700}.location h3{font-family:Georgia,serif;font-size:27px;line-height:1.2;font-weight:400;margin:10px 0;overflow-wrap:anywhere}.location p{font-size:12px;line-height:1.5;margin:0;color:var(--muted)}.location-arrow{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;background:#f5edeb;border-radius:50%;color:var(--red);font-size:18px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.photo-card{min-width:0}.photo-frame{position:relative;background:white;border:1px solid var(--line);border-radius:4px;overflow:hidden}.photo-frame img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.expand{position:absolute;bottom:12px;right:12px;width:42px;height:42px;display:grid;place-items:center;background:#fffffff2;border-radius:50%;font-size:23px;box-shadow:0 3px 15px #0002}.photo-caption{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.photo-caption small{font-size:10px;color:var(--muted)}.photo-caption h3{font-size:17px;line-height:1.4;margin:8px 0 0;font-weight:500;overflow-wrap:anywhere}.photo-caption>span{color:var(--red);font-size:24px}.footer{max-width:1160px;margin:auto;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding:28px 0 36px;color:var(--muted);font-size:12px}.footer>span:first-child{font-family:Georgia,serif;font-size:18px;color:var(--ink)}.empty{padding:50px 20px;text-align:center;border:1px dashed var(--line);border-radius:4px;background:#fff8}.viewer{position:fixed;inset:0;width:100%;height:100%;width:100dvw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:#131817;color:white;overscroll-behavior:contain}.viewer[open]{display:flex;flex-direction:column}.viewer::backdrop{background:#131817}.viewer-top,.viewer-bottom{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;gap:12px;flex-shrink:0;font-size:13px}.viewer-image{flex:1;min-height:0;display:flex;justify-content:center;align-items:center;overflow:auto;touch-action:pan-y pinch-zoom}.viewer-image img{max-width:100%;max-height:100%;object-fit:contain}.viewer-button{background:#ffffff10;border:1px solid #ffffff35;color:white;min-width:48px;min-height:48px;padding:12px 16px;border-radius:4px;flex-shrink:0}.viewer-button:disabled{opacity:.3}#viewer-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-main{padding-top:36px}.panel{padding:28px;border:1px solid var(--line);border-radius:6px;background:white;margin-bottom:28px}.login{max-width:440px;margin:30px auto 80px}.login h1{font-size:44px}.login .button{width:100%}.notice{background:#e5efe7;border:1px solid #a5bba7;padding:18px;margin:20px 0;border-radius:4px;font-size:14px}.notice.error{background:#fbe9e9;border-color:#d49797}.admin-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-title h1{font-size:44px}.admin-tabs{display:flex;gap:8px;margin:14px 0 30px;overflow:auto;border-bottom:1px solid var(--line)}.admin-tabs a{padding:16px;font-size:13px;white-space:nowrap}.admin-tabs a:first-child{color:var(--red);border-bottom:2px solid var(--red)}.step-label{font-size:9px;letter-spacing:1px;color:var(--muted)}.upload-form>label:first-of-type{max-width:500px}.dropzone{background:var(--paper);border:1px dashed #b6b8ae;padding:24px;border-radius:4px}.dropzone input{border:0;background:transparent;padding-left:0;font-size:14px}.dropzone small{display:block;color:var(--muted);line-height:1.6;font-weight:400}.upload-previews{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.upload-previews img{width:90px;height:90px;object-fit:contain}.admin-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.admin-photo img{display:block;width:100%;aspect-ratio:1;object-fit:contain;margin-bottom:24px}.admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.inline-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.inline-form label{flex:1;margin-bottom:0}.inline-form{margin-bottom:24px}.form-actions{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.danger{background:transparent;color:var(--red);border:0;min-height:48px;padding:10px 6px;font-size:13px;text-decoration:underline}details{border-top:1px solid var(--line);padding:16px 0}summary{cursor:pointer;line-height:1.7;font-size:14px;min-height:44px}details form{margin-top:12px}.account{max-width:560px;margin-top:28px}.account h2{margin-bottom:24px}.pagination{display:flex;gap:16px;justify-content:space-between;margin:20px 0 40px}.admin-photo{margin-bottom:0}

@media(max-width:1240px){.main,.admin-main,.footer{margin-left:40px;margin-right:40px}}
@media(max-width:650px){.header{padding:10px 18px}.brand{gap:6px}.brand img{width:58px;height:58px}.brand>span{font-size:14px;letter-spacing:2px}.brand small{font-size:6px;letter-spacing:.8px;margin-top:5px}.header-link{font-size:10px}.main,.admin-main,.footer{margin-left:18px;margin-right:18px}.breadcrumbs{margin:4px 0 12px;font-size:11px;gap:9px}.intro{padding:4px 0 12px}.eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:18px}h1{font-size:42px;letter-spacing:-1.6px;margin-bottom:20px}.intro-copy{font-size:14px;margin-bottom:18px}.filters{grid-template-columns:1fr;gap:18px;padding:20px;margin-bottom:34px}.filters select{min-height:46px;margin-top:3px}.filter-submit{width:100%;margin-top:3px}.section-heading{gap:12px;margin-bottom:18px}h2{font-size:19px}.section-heading>.muted{font-size:11px}.locations{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.location{min-height:142px;padding:17px 14px;align-items:flex-start;gap:0}.location h3{font-size:22px;margin:10px 0 8px}.location-caption{padding-bottom:24px}.location-caption small{font-size:8px;letter-spacing:1.3px}.location p{font-size:10px}.location-arrow{position:absolute;right:12px;bottom:12px;width:26px;height:26px;font-size:16px}.gallery{gap:12px}.photo-caption{padding:12px 0;gap:4px}.photo-caption h3{font-size:12px;margin-top:5px}.photo-caption small{font-size:8px}.photo-caption>span{font-size:18px}.expand{width:32px;height:32px;bottom:7px;right:7px;font-size:19px}.footer{font-size:10px;padding-top:22px;align-items:center}.footer>span:first-child{font-size:16px}.main{padding-bottom:50px}.viewer-top,.viewer-bottom{padding:10px 12px}.viewer-button{font-size:12px;padding:10px 12px}.viewer-bottom{flex-wrap:wrap}#viewer-title{order:-1;flex-basis:100%;text-align:center;font-size:12px;padding-bottom:5px}.admin-main{padding-top:20px}.admin-title{align-items:start;flex-direction:column;gap:0}.admin-title h1{font-size:36px}.admin-title .eyebrow{margin-bottom:14px}.admin-tabs{margin-top:20px}.admin-tabs a{padding:14px 12px}.panel{padding:20px}.admin-columns,.admin-photos{grid-template-columns:1fr}.admin-columns{gap:0}.admin-photos{gap:20px}.login{margin-top:10px}.step-label{line-height:1.6}.inline-form .button{padding:13px 16px}.upload-form .button{width:100%}.dropzone{padding:18px}.dropzone input{max-width:100%;font-size:12px}.account .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.browse-title{font-family:Arial,Helvetica,sans-serif;font-size:22px;line-height:1.3;font-weight:700;letter-spacing:-.5px;margin:0}@media(max-width:650px){.browse-title{font-size:19px}}

.home-eyebrow{margin:0 0 20px}.main>.home-eyebrow+.filters{margin-bottom:28px}
#navegacion-rapida:target~.locations{min-height:calc(100svh - 80px);align-content:start}
/* Dedicated administration screens. */
.compact-admin-title{align-items:center;margin-bottom:16px}.compact-admin-title .eyebrow{margin-bottom:10px}.compact-admin-title h1{font-size:34px;margin-bottom:0;letter-spacing:-1px}.admin-main .admin-nav{position:sticky;top:0;z-index:10;margin:0 0 24px;padding:4px 0 0;background:var(--paper);gap:8px}.admin-main .admin-nav a:first-child{color:inherit;border-bottom:2px solid transparent}.admin-main .admin-nav a{border-bottom:2px solid transparent;min-height:48px}.admin-main .admin-nav a[aria-current="page"]{color:var(--red);border-bottom-color:var(--red);font-weight:700}.admin-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:end;margin-bottom:20px;padding:20px}.admin-filters label{margin:0}.filter-actions{display:flex;align-items:center;gap:16px}.admin-results-heading{margin:16px 0}.admin-results-heading p{margin:0}.listing-list{border:1px solid var(--line);background:white;border-radius:6px;overflow:hidden}.listing-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;border-bottom:1px solid var(--line);scroll-margin-top:80px}.listing-row:last-child{border-bottom:0}.listing-thumb{display:block;width:100px;height:100px;background:var(--paper);border-radius:4px;overflow:hidden}.listing-thumb img{width:100%;height:100%;object-fit:contain}.listing-info h2{font-family:Arial,sans-serif;font-size:16px;line-height:1.4;margin:0 0 8px;letter-spacing:0;overflow-wrap:anywhere}.listing-info p{font-size:12px;color:var(--muted);margin:0 0 4px}.listing-info small{font-size:10px;color:var(--muted)}.listing-actions{display:flex;align-items:center;gap:12px}.listing-actions form{margin:0}.edit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:20px;align-items:start}.edit-preview img{width:100%;height:auto;max-height:420px;object-fit:contain;background:var(--paper)}.edit-preview span{display:block;font-size:12px;text-align:center;color:var(--muted);padding:12px}.edit-help{margin:20px 0 0}.admin-main>.account{margin-top:0}.admin-main>.panel:last-child{margin-bottom:0}
@media(max-width:850px){.admin-filters{grid-template-columns:1fr 1fr}.admin-filters .filter-actions{grid-column:1/-1}.listing-actions{flex-direction:column;gap:0}}
@media(max-width:650px){.compact-admin-title{flex-direction:row;align-items:center;gap:10px;margin-bottom:14px}.compact-admin-title h1{font-size:28px}.compact-admin-title .eyebrow{font-size:8px;margin-bottom:8px}.compact-admin-title .button{font-size:11px;padding:10px 12px;min-height:44px}.admin-main .admin-nav{gap:0;margin-bottom:18px}.admin-main .admin-nav a{padding:14px 10px;font-size:12px}.admin-filters{padding:16px;gap:14px 12px}.admin-filters label{font-size:12px}.admin-filters select{font-size:14px;padding:10px 22px 10px 8px}.filter-actions{justify-content:space-between}.admin-results-heading{gap:10px}.admin-results-heading p{font-size:11px}.admin-results-heading .button{font-size:11px;padding:10px 12px;min-height:44px}.listing-row{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:14px;scroll-margin-top:70px}.listing-thumb{width:76px;height:76px}.listing-info h2{font-size:13px;margin-bottom:5px}.listing-info p{font-size:11px;line-height:1.5}.listing-actions{grid-column:2;flex-direction:row;justify-content:space-between}.listing-actions .button{min-height:44px;font-size:12px;padding:10px 18px}.listing-actions .danger{min-height:44px;font-size:12px}.edit-layout{grid-template-columns:1fr;gap:20px}.edit-preview img{max-height:240px}.edit-layout form .form-actions .button{flex:1}.edit-panel{padding:18px}.admin-main .pagination{margin-bottom:0}.admin-main .account{max-width:none}}
.footer-end{display:flex;align-items:center;gap:18px}.footer-admin{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:#8c908b}.footer-admin:hover{color:var(--red)}.listing-row:target{background:#fcf6f2}@media(max-width:650px){.footer-end{gap:6px}.footer{gap:8px}}
@media(max-width:650px){.admin-main .admin-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.admin-main .admin-nav a{display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;min-height:56px;font-size:11px;padding:10px 4px}}
.admin-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 140px auto}.status-badge{display:inline-block;font-size:10px;padding:4px 8px;border-radius:20px;margin-left:6px;font-weight:600}.status-badge.active{background:#e5efe7;color:#296340}.status-badge.inactive{background:#f0ece3;color:#746443}.listing-actions .status-action{background:transparent;color:var(--muted);border-color:var(--line);font-size:12px;padding:10px 14px;min-height:44px}.listing-actions .status-action.activate{background:#e5efe7;border-color:#b1ccba;color:#296340}@media(max-width:1050px){.admin-filters{grid-template-columns:1fr 1fr}.admin-filters .filter-actions{grid-column:auto;flex-wrap:wrap}.listing-actions{flex-wrap:wrap}}@media(max-width:650px){.admin-filters .filter-actions{justify-content:flex-end;gap:4px 12px}.listing-actions{grid-column:1/-1;gap:8px;justify-content:flex-end}.listing-actions .status-action{font-size:11px;padding:10px 12px}.listing-actions .danger{padding:10px 6px}.listing-actions .button{font-size:11px}.status-badge{margin-top:4px}}
.order-help{margin:0 0 16px}.order-controls{display:flex;gap:4px}.order-controls button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:var(--paper);font-size:20px}.order-controls button:disabled{opacity:.3}.status-badge.reserved{background:#f5e5e7;color:var(--red)}.checkbox-label{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.checkbox-label input{width:22px;height:22px;min-height:22px;flex:0 0 22px;margin:0;accent-color:var(--red)}.checkbox-label small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:4px}.viewer-image{position:relative}.reserved-watermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-16deg);width:85%;padding:12px 6px;background:rgba(152,29,43,.88);border-top:2px solid #ffffffc0;border-bottom:2px solid #ffffffc0;color:white;text-align:center;font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:.12em;line-height:1.2;font-size:clamp(20px,4vw,56px);box-shadow:0 3px 15px #0003;pointer-events:none;z-index:2}.reserved-watermark[hidden]{display:none}.viewer .reserved-watermark{font-size:clamp(28px,7vw,88px);max-width:900px}.photo-frame:has(.reserved-watermark) .expand{z-index:3}@media(max-width:650px){.reserved-watermark{padding:7px 4px;font-size:clamp(15px,5vw,28px)}.listing-actions .order-controls{margin-right:auto}.order-controls button{min-width:44px;min-height:44px}}

/* Let the advert image lead, with a compact action toolbar. */
.listing-list{overflow:visible}.listing-row{grid-template-columns:240px minmax(0,1fr) auto;gap:24px;padding:20px;align-items:center}.listing-thumb{width:100%;height:auto;aspect-ratio:1;background:#f6f5f1}.listing-thumb img{display:block;width:100%;height:100%;object-fit:contain}.listing-info h2{font-size:17px;line-height:1.4}.listing-info p{font-size:13px}.listing-row .listing-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:6px;grid-column:auto}.listing-row .listing-actions .order-controls{margin:0 8px 0 0;gap:4px}.listing-row .icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:0;border:1px solid var(--line);border-radius:5px;background:white;color:var(--muted);cursor:pointer;text-decoration:none}.listing-row .icon-button:hover{background:var(--paper);color:var(--red)}.listing-row .status-toggle.is-on{color:#296340;background:#eaf2ec;border-color:#c4d8cb}.listing-row .listing-more{position:relative;flex:0 0 44px;margin:0;padding:0;border:0}.listing-more summary{list-style:none}.listing-more summary::-webkit-details-marker{display:none}.listing-row .listing-more>form{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;width:176px;margin:0;padding:5px;background:white;border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 24px #20272826}.listing-more .danger{display:flex;align-items:center;gap:9px;justify-content:flex-start;text-align:left;width:100%;padding:10px!important;min-height:44px;text-decoration:none}.listing-more .danger:hover{background:#faeded}
@media(max-width:1050px){.listing-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}.listing-row .listing-actions{grid-column:1/-1;justify-content:flex-end}.listing-thumb{max-width:360px}.listing-info{padding-top:6px}}
@media(max-width:650px){.listing-row{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:12px;padding:14px}.listing-info h2{font-size:13px;line-height:1.45;margin-bottom:8px}.listing-info p{font-size:11px;margin-bottom:8px}.listing-info small{font-size:9px}.listing-info .status-badge{font-size:9px;margin:4px 4px 0 0;padding:4px 7px}.listing-row .listing-actions{gap:6px;border-top:1px solid #efefe9;padding-top:10px}.listing-row .listing-actions .order-controls{margin-right:auto}.listing-row .listing-actions .icon-button{width:44px;height:44px;min-height:44px;padding:0}.listing-row .listing-more{padding:0}.listing-more .danger{font-size:12px}}

.listing-more .menu-action{display:flex;align-items:center;gap:9px;justify-content:flex-start;text-align:left;width:100%;padding:10px;min-height:44px;border:0;border-radius:3px;background:white;color:var(--ink);font-size:12px}.listing-more .menu-action:hover{background:var(--paper)}.listing-row .listing-more>form{width:184px}
