:root{--red:#d71920;--red-dark:#a50e16;--red-soft:#fff1f2;--charcoal:#242021;--ink:#1d2430;--muted:#667085;--bg:#f5f6f8;--paper:#fff;--line:#e5e7eb;--green:#18a957;--green-dark:#108847;--gold:#d5a62e;--shadow:0 18px 50px rgba(34,31,32,.11);--soft-shadow:0 8px 24px rgba(34,31,32,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.container{width:min(1440px,calc(100% - 36px));margin-inline:auto}
.site-header{background:linear-gradient(90deg,#b40e16 0%,#d71920 48%,#ea252d 100%);border-bottom:1px solid rgba(111,0,6,.28);position:sticky;top:0;z-index:50;box-shadow:0 7px 22px rgba(157,11,19,.2)}.header-row{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:34px}.brand-logo{width:min(520px,51vw);height:auto}.header-info{display:flex;flex-direction:column;align-items:flex-end;gap:7px;color:#fff}.portal-name{font-size:.76rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;color:#fff}.topbar-nav{display:flex;align-items:center;gap:0;color:#fff;font-size:.84rem;font-weight:900;white-space:nowrap}.topbar-nav span+span:before{content:"·";margin:0 12px;color:rgba(255,255,255,.72)}
.btn{appearance:none;border:0;border-radius:12px;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850;transition:.18s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-red{background:var(--red);color:#fff;box-shadow:0 10px 22px rgba(215,25,32,.2)}.btn-red:hover{background:#bd1118}.btn-dark{background:var(--charcoal);color:#fff}.btn-outline{background:#fff;border:1px solid #d9dde3;color:var(--ink)}.btn-whatsapp{background:var(--green);color:#fff}.btn-whatsapp:hover{background:var(--green-dark)}.btn-block{width:100%}.btn-premium{background:linear-gradient(135deg,#2a2324,#111);color:#fff;border:1px solid rgba(213,166,46,.75);box-shadow:0 10px 24px rgba(34,31,32,.15)}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#211d1e 0%,#382426 52%,#8e0d15 100%);color:#fff}.hero:after{content:"";position:absolute;width:620px;height:350px;right:-130px;top:-180px;background:linear-gradient(135deg,transparent 0 42%,rgba(215,25,32,.75) 43% 56%,transparent 57%);transform:rotate(12deg);opacity:.5}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr);gap:52px;align-items:center;padding:46px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:950;color:var(--red)}.eyebrow.light{color:#ff8085}.hero-copy h1{margin:10px 0 12px;font-size:clamp(2.25rem,4.2vw,4.35rem);line-height:1;letter-spacing:-.045em;max-width:820px}.hero-copy h1 span{color:#ff777c}.hero-copy p{margin:0;max-width:760px;color:#e7e7e9;font-size:1.02rem}.hero-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:21px}.hero-point{border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.065);border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:800}.hero-date{background:#fff;color:var(--ink);border-radius:22px;padding:22px;box-shadow:0 22px 60px rgba(0,0,0,.25)}.hero-date-head{display:flex;gap:12px;align-items:center;margin-bottom:16px}.date-icon{width:44px;height:44px;border-radius:13px;background:var(--red-soft);border:1px solid #ffd3d6;display:grid;place-items:center;color:var(--red);font-weight:950}.hero-date small{display:block;color:var(--red-dark);font-weight:950;letter-spacing:.1em;font-size:.68rem;margin-bottom:3px}.hero-date strong{display:block;font-size:.98rem}.date-form label{font-size:.76rem;font-weight:850;color:#596274;display:block;margin-bottom:7px}.date-form input{width:100%;height:48px;border:1px solid #dfe3e8;border-radius:12px;padding:0 13px;background:#fafbfc;margin-bottom:10px}.today-link{display:block;text-align:center;margin-top:11px;font-size:.76rem;color:#667085;font-weight:750}
.content-section{padding:28px 0 70px}.filter-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:17px;box-shadow:var(--soft-shadow)}.searchbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.search-wrap{position:relative}.search-wrap span{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#8d95a2}.search-wrap input{width:100%;height:49px;border:1px solid #dfe3e8;border-radius:12px;padding:0 15px 0 42px;background:#fafbfc;outline:none}.search-wrap input:focus{border-color:#ef8c91;box-shadow:0 0 0 4px rgba(215,25,32,.08)}.category-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-top:16px;margin-bottom:9px}.category-heading strong{font-size:.79rem}.category-heading small{color:#8a93a1}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{min-height:40px;border:1px solid #e1e4e9;border-radius:12px;background:#fff;padding:0 11px;display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:.78rem;color:#4f5968}.chip b{background:#f0f1f3;border-radius:999px;min-width:24px;height:24px;display:grid;place-items:center;font-size:.68rem;color:#687282}.chip.active{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}.chip.active b{background:var(--red);color:#fff}.chip.zero{opacity:.58}.result-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:32px 0 15px}.result-head h2{margin:4px 0 0;font-size:clamp(1.5rem,2.3vw,2.05rem);letter-spacing:-.03em}.result-date{text-align:right;color:#8a93a1;font-size:.74rem}.result-date strong{display:block;color:var(--ink);font-size:.9rem;margin-top:2px}
.ad-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:stretch}.ad-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--soft-shadow);display:flex;flex-direction:column;min-width:0;transition:.2s ease;position:relative}.ad-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.ad-card.premium{border-color:#d4b45c;box-shadow:0 10px 28px rgba(133,98,10,.12)}.ad-card.premium:hover{box-shadow:0 18px 42px rgba(133,98,10,.18)}.ad-media{aspect-ratio:1/1;background:linear-gradient(135deg,#2b2426,#760d13);position:relative;overflow:hidden}.ad-media img{width:100%;height:100%;object-fit:cover}.ad-placeholder{position:absolute;inset:0;display:flex;align-items:flex-end;padding:17px;color:#fff;background:linear-gradient(135deg,transparent 0 35%,rgba(215,25,32,.4) 36% 51%,transparent 52%),radial-gradient(circle at 86% 17%,rgba(255,255,255,.14),transparent 24%)}.ad-placeholder strong{font-size:1.12rem;letter-spacing:.04em}.ad-placeholder small{display:block;color:#ff8f93;font-weight:850;margin-top:2px}.ad-badge{position:absolute;left:12px;top:12px;background:rgba(34,31,32,.92);color:#fff;border-radius:9px;padding:6px 9px;font-size:.65rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.premium-badge{position:absolute;right:12px;top:12px;background:linear-gradient(135deg,#f2d675,#b88713);color:#1f1a11;border-radius:9px;padding:6px 9px;font-size:.64rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 7px 20px rgba(87,59,3,.2)}.ad-price-overlay{position:absolute;right:12px;bottom:12px;background:#fff;color:var(--charcoal);border-radius:9px;padding:6px 9px;font-size:.76rem;font-weight:950;box-shadow:0 8px 20px rgba(0,0,0,.16);max-width:74%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-card-content{padding:15px 15px 14px;display:flex;flex-direction:column;flex:1}.ad-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:#7f8896;font-size:.69rem;font-weight:750}.meta-pill{background:#f5f6f8;border-radius:999px;padding:4px 7px;color:#5e6877}.ad-card h3{font-size:1.04rem;line-height:1.24;letter-spacing:-.02em;margin:9px 0 7px;color:#1d232d}.premium-link:hover h3{color:var(--red)}.ad-body{margin:0;color:#667085;font-size:.84rem;display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;overflow:hidden;min-height:11.3em}.ad-location{display:flex;gap:6px;align-items:center;margin-top:10px;color:#4f5968;font-size:.78rem;font-weight:750}.premium-teaser{margin-top:10px;border-left:3px solid var(--gold);padding-left:9px;color:#665b3d;font-size:.74rem;font-weight:750}.ad-contact{border-top:1px solid #eef0f2;margin-top:auto;padding-top:12px;margin-bottom:10px;display:flex;align-items:end;justify-content:space-between;gap:10px}.ad-contact small{display:block;color:#8c95a2;font-size:.66rem}.ad-contact strong{font-size:.94rem;color:#252c36}.ad-contact a:hover{color:var(--red)}.card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.card-actions .btn{min-height:40px;padding:0 10px;font-size:.71rem;border-radius:10px}.action-icon{width:40px;padding:0!important;background:#f6f7f8;border:1px solid #e2e5e9;color:#586273}.premium-detail-btn{grid-column:1/-1;margin-bottom:1px}.empty-state{grid-column:1/-1;background:#fff;border:1px dashed #d8dce1;border-radius:18px;padding:45px 20px;text-align:center;color:#7a8492}.empty-state h3{color:#252c36;margin:9px 0 4px}
.footer{background:#211f20;color:#c8c9cc;padding:34px 0;margin-top:22px}.footer-row{display:grid;grid-template-columns:minmax(210px,290px) minmax(0,1fr) auto;align-items:center;gap:28px;font-size:.8rem}.footer-logo{width:100%;max-width:275px}.footer-copy{text-align:left}.footer-copy strong{color:#fff;display:block;margin-bottom:5px;font-size:.96rem}.footer-copy span{display:block;max-width:690px;line-height:1.55}.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.footer-contact small{color:#aeb1b7;font-weight:700}.footer-phone{font-size:1.15rem;font-weight:950;color:#fff}.footer-phone:hover{color:#ff8085}.footer-cta{background:var(--red);color:#fff;border-radius:11px;padding:10px 14px;font-weight:900;font-size:.75rem}.footer-cta:hover{background:#f02b32}
/* DETAIL */.detail-page{padding:30px 0 70px}.detail-back{display:inline-flex;margin-bottom:17px;color:#687282;font-size:.8rem;font-weight:850}.detail-shell{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--soft-shadow)}.detail-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.detail-media{aspect-ratio:1/1;background:#251f20;position:relative;overflow:hidden}.detail-media img{width:100%;height:100%;object-fit:cover}.detail-info{padding:clamp(22px,4vw,46px);display:flex;flex-direction:column}.detail-flags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.detail-flag{padding:6px 9px;border-radius:999px;background:#f2f3f5;font-size:.68rem;font-weight:900;text-transform:uppercase}.detail-flag.premium{background:#fff3c9;color:#725514}.detail-info h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 13px}.detail-price{font-size:1.35rem;font-weight:950;color:var(--red);margin:5px 0 13px}.detail-location{color:#5f6977;font-weight:800;margin-bottom:16px}.detail-description{color:#525d6b;font-size:1rem;white-space:pre-line}.detail-extra{margin-top:22px;padding:20px;background:#faf7ee;border:1px solid #ead9a5;border-radius:16px}.detail-extra h2{font-size:1rem;margin:0 0 9px;color:#5b4515}.detail-extra p{margin:0;white-space:pre-line;color:#5d594e}.detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:25px}.detail-actions .btn{min-width:150px}.detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid #eceef1;color:#8b94a1;font-size:.72rem;font-weight:750}
/* ADMIN */.admin-page,.form-page{padding:34px 0 70px}.admin-top,.form-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-top h1,.form-heading h1{margin:4px 0 0;font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.04em}.admin-top p{margin:5px 0 0;color:var(--muted)}.admin-actions{display:flex;gap:8px;align-items:center}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:15px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--soft-shadow)}.stat-card span{display:block;color:#7e8795;font-size:.71rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.stat-card strong{display:block;font-size:1.9rem;margin-top:3px;color:var(--charcoal)}.stat-card.premium-stat{border-color:#e4d29b;background:#fffdf7}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:19px;padding:15px;box-shadow:var(--soft-shadow)}.admin-filter{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:8px;margin-bottom:13px}.admin-filter input,.admin-filter select,.ad-form input,.ad-form select,.ad-form textarea,.stack-form input{width:100%;border:1px solid #dfe3e8;border-radius:11px;background:#fafbfc;color:var(--ink);outline:none}.admin-filter input,.admin-filter select{height:45px;padding:0 12px}.admin-filter input:focus,.admin-filter select:focus,.ad-form input:focus,.ad-form select:focus,.ad-form textarea:focus,.stack-form input:focus{border-color:#ef8c91;box-shadow:0 0 0 4px rgba(215,25,32,.07)}.table-wrap{overflow:auto;border:1px solid #eceef1;border-radius:13px}.data-table{width:100%;border-collapse:collapse;min-width:960px}.data-table th{background:#f7f8f9;color:#6d7684;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;text-align:left;padding:10px}.data-table td{padding:11px;border-top:1px solid #eceef1;vertical-align:top;font-size:.8rem}.data-table p{margin:4px 0;color:#6d7684;max-width:490px}.thumb{width:64px;height:64px;aspect-ratio:1/1;border-radius:9px;object-fit:cover;background:#eee}.mini-tag{display:inline-flex;margin-top:4px;background:#f2f3f5;padding:3px 7px;border-radius:999px;font-size:.63rem;font-weight:850}.mini-tag.premium{background:#fff3c9;color:#705314}.status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:900;text-transform:uppercase}.status-published{background:#e9f8ef;color:#147b40}.status-draft{background:#fff3da;color:#8f5a00}.status-archived{background:#eef0f2;color:#68717f}.row-actions{display:flex;flex-wrap:wrap;gap:5px}.row-actions form{margin:0}.mini-btn{border:1px solid #dee2e7;background:#fff;color:#333b47;border-radius:8px;min-height:31px;padding:0 8px;font-size:.68rem;font-weight:850;display:inline-flex;align-items:center}.mini-btn.danger{color:#b8181f;border-color:#f0c8ca}.mini-btn:hover{background:#f6f7f8}.empty-inline{padding:24px;text-align:center;color:#7c8593}
.form-heading{display:block}.back-link{font-size:.78rem;font-weight:800;color:#6b7482;display:inline-block;margin-bottom:18px}.form-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:23px;box-shadow:var(--soft-shadow)}.ad-form{display:grid;gap:15px}.ad-form label,.stack-form label{display:grid;gap:7px;color:#4e5866;font-size:.77rem;font-weight:850}.ad-form input,.ad-form select{height:47px;padding:0 12px}.ad-form textarea{padding:12px;resize:vertical;min-height:160px}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid.three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px}.form-help{font-size:.69rem;color:#8a93a1;font-weight:500}.current-image{display:flex;gap:13px;align-items:center;background:#f7f8f9;border:1px solid #eceef1;border-radius:13px;padding:10px}.current-image img{width:130px;height:130px;aspect-ratio:1/1;object-fit:cover;border-radius:11px}.image-upload-box{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:13px;align-items:end}.image-preview{width:150px;aspect-ratio:1/1;border:1px dashed #cfd4dc;border-radius:13px;background:#f7f8fa;overflow:hidden;display:grid;place-items:center;color:#8a93a1;font-size:.7rem;font-weight:750;text-align:center}.image-preview img{width:100%;height:100%;object-fit:cover}.image-preview.empty:before{content:"Vista previa\A1:1 cuadrada";white-space:pre-line}.remove-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.remove-check input{width:auto!important;height:auto!important}.premium-box{border:1px solid #ead9a5;background:#fffdf7;border-radius:15px;padding:15px}.premium-switch{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:11px!important;color:#4b3a11!important}.premium-switch input{width:18px!important;height:18px!important}.premium-box textarea{background:#fff;min-height:180px;margin-top:11px}.premium-box.hidden-details .premium-details-wrap{display:none}.form-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #eceef1;padding-top:17px}
.auth-shell{min-height:calc(100vh - 170px);display:grid;place-items:center;padding:42px 18px}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:21px;padding:26px;box-shadow:var(--shadow)}.auth-card h1{font-size:2rem;letter-spacing:-.04em;margin:7px 0}.auth-card p{color:#737d8a}.stack-form{display:grid;gap:13px;margin-top:19px}.stack-form input{height:47px;padding:0 12px}.alert{background:#fff0f1;color:#a5141b;border:1px solid #f2c3c6;padding:10px 12px;border-radius:10px;font-size:.8rem}.micro{font-size:.7rem}.muted{color:#8a93a1!important}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#211f20;color:#fff;padding:10px 15px;border-radius:999px;font-size:.78rem;font-weight:800;opacity:0;pointer-events:none;transition:.2s ease;z-index:100}.toast.show{opacity:1;transform:translate(-50%,0)}

.detail-gallery{background:#f3f4f6;padding:0}
.detail-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;background:#fff;border-top:1px solid #eceef1}
.detail-thumb{appearance:none;border:2px solid transparent;padding:0;border-radius:10px;overflow:hidden;background:#eceef1;aspect-ratio:1/1;transition:.16s ease}
.detail-thumb:hover{transform:translateY(-1px);border-color:#ef9a9e}
.detail-thumb.active{border-color:var(--red);box-shadow:0 0 0 2px rgba(215,25,32,.1)}
.detail-thumb img{width:100%;height:100%;object-fit:cover}
.detail-contact-highlight{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:linear-gradient(135deg,#fff5f5,#fff);border:2px solid #f0b1b4;border-left:6px solid var(--red);border-radius:16px;padding:16px 17px;margin:2px 0 22px;box-shadow:0 10px 26px rgba(215,25,32,.08)}
.contact-highlight-copy{display:flex;flex-direction:column;align-items:flex-start}
.contact-highlight-copy small{font-size:.67rem;letter-spacing:.12em;font-weight:950;color:var(--red);margin-bottom:2px}
.contact-highlight-phone{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1;font-weight:950;color:#211f20;letter-spacing:-.035em}
.contact-highlight-phone:hover{color:var(--red)}
.contact-highlight-copy span{font-size:.74rem;color:#707987;margin-top:5px}
.contact-highlight-wa{min-width:205px}
.premium-gallery-admin{margin-top:17px;padding-top:17px;border-top:1px solid #ead9a5}
.premium-gallery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}
.premium-gallery-head strong{display:block;color:#4b3a11;font-size:.88rem}
.premium-gallery-head span:not(.gallery-count){display:block;color:#7e745c;font-size:.7rem;margin-top:2px}
.gallery-count{background:#2a2324;color:#fff;border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:900;white-space:nowrap}
.premium-upload-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.premium-upload-card{background:#fff;border:1px solid #ece3c8;border-radius:13px;padding:10px;min-width:0}
.premium-upload-card .premium-preview{width:100%;margin-top:9px}
.remove-check.compact{margin-top:8px;font-size:.68rem!important}

@media(max-width:1180px){.ad-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.brand-logo{width:min(420px,60vw)}.header-info{align-items:flex-end}.hero-grid{grid-template-columns:1fr;gap:27px;padding:38px 0}.hero-date{max-width:570px}.ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.detail-media{max-height:620px}.stats-grid{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:1fr 1fr}.form-grid.three label:last-child{grid-column:1/-1}}
@media(max-width:700px){.container{width:min(100% - 22px,1180px)}.header-row{min-height:auto;align-items:flex-start;flex-direction:column;padding:13px 0;gap:8px}.brand-logo{width:min(420px,92vw)}.header-info{align-items:flex-start}.portal-name{font-size:.61rem;letter-spacing:.08em}.topbar-nav{font-size:.68rem}.topbar-nav span+span:before{margin:0 6px}.hero-grid{padding:31px 0}.hero-copy h1{font-size:clamp(2.15rem,11vw,3.4rem)}.hero-copy p{font-size:.94rem}.hero-point{font-size:.68rem;padding:6px 8px}.hero-date{padding:17px;border-radius:18px}.content-section{padding-top:17px}.filter-panel{padding:12px;border-radius:16px}.searchbar{grid-template-columns:1fr}.searchbar .btn{width:100%}.chips{display:grid;grid-template-columns:1fr 1fr}.chip{justify-content:space-between}.result-date{display:none}.ad-grid{grid-template-columns:1fr}.ad-card h3{font-size:1.12rem}.ad-body{-webkit-line-clamp:10;min-height:auto}.card-actions{grid-template-columns:1fr auto}.footer-row{grid-template-columns:1fr;align-items:flex-start}.footer-logo{width:220px}.footer-copy{text-align:left}.footer-contact{align-items:flex-start}.detail-page{padding-top:18px}.detail-shell{border-radius:18px}.detail-info{padding:19px}.detail-actions{display:grid;grid-template-columns:1fr 1fr}.detail-actions .btn:first-child{grid-column:1/-1}.admin-page,.form-page{padding:25px 0 55px}.admin-top{align-items:flex-start;flex-direction:column}.admin-actions{width:100%}.stats-grid{grid-template-columns:1fr 1fr}.admin-panel{padding:10px}.admin-filter{grid-template-columns:1fr}.form-card{padding:15px}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.form-grid.three label:last-child{grid-column:auto}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.current-image{align-items:flex-start;flex-direction:column}.image-upload-box{grid-template-columns:1fr}.image-preview{width:min(180px,100%)}}
@media(max-width:430px){.brand-logo{width:min(330px,92vw)}.topbar-nav{flex-wrap:wrap}.chips{grid-template-columns:1fr}.detail-actions{grid-template-columns:1fr}.detail-actions .btn:first-child{grid-column:auto}}

@media(max-width:1180px){.premium-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.detail-contact-highlight{grid-template-columns:1fr}.contact-highlight-wa{width:100%;min-width:0}.detail-thumbs{gap:5px;padding:7px}.premium-upload-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.premium-upload-grid{grid-template-columns:1fr}.premium-gallery-head{flex-direction:column}.detail-thumbs{grid-template-columns:repeat(5,minmax(48px,1fr));overflow-x:auto}}


/* V4.7 · sticky real de buscador y barra lateral + 3 avisos por fila */
.site-header{position:relative;top:auto}
.hero-compact .hero-grid-single{grid-template-columns:1fr;padding:36px 0 38px}
.hero-compact .hero-copy{max-width:1040px}
.hero-compact .hero-copy h1{max-width:960px}

.sticky-search-shell{position:sticky;top:0;z-index:45;background:rgba(245,246,248,.96);border-bottom:1px solid rgba(215,219,225,.88);padding:11px 0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 7px 20px rgba(31,35,41,.06)}
.sticky-search-form{background:#fff;border:1px solid var(--line);border-radius:17px;padding:11px;display:grid;grid-template-columns:minmax(0,1fr) 190px auto auto;gap:9px;align-items:stretch;box-shadow:var(--soft-shadow)}
.search-wrap-large input{height:50px}
.sticky-date-field{height:50px;border:1px solid #dfe3e8;border-radius:12px;background:#fafbfc;padding:5px 11px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.sticky-date-field>span{font-size:.61rem;line-height:1;color:#7f8896;font-weight:850;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}
.sticky-date-field input{border:0;background:transparent;padding:0;width:100%;min-width:0;color:var(--ink);font-size:.83rem;outline:none}
.sticky-search-form>.btn{height:50px;min-height:50px}
.search-reset{background:#fff}

.content-section-catalog{padding-top:23px}
.catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}
.operation-sidebar{min-width:0;position:sticky;top:var(--catalog-sticky-top,92px);align-self:start;z-index:20}
.operation-sidebar-inner{position:relative;top:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;box-shadow:var(--soft-shadow)}
.sidebar-heading{padding:2px 3px 13px;border-bottom:1px solid #edf0f2}
.sidebar-heading h2{margin:2px 0 1px;font-size:1.28rem;letter-spacing:-.025em}
.sidebar-heading small{color:#8a93a1;font-size:.7rem}
.operation-list{display:grid;gap:7px;margin-top:12px}
.operation-filter{min-height:44px;border:1px solid #e2e5e9;border-radius:12px;padding:0 10px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#505a69;font-size:.78rem;font-weight:850;background:#fff;transition:.16s ease}
.operation-filter:hover{border-color:#ef9a9e;color:var(--red);transform:translateX(2px)}
.operation-filter b{min-width:27px;height:27px;padding:0 6px;border-radius:999px;background:#f1f3f5;color:#667085;display:grid;place-items:center;font-size:.67rem}
.operation-filter.active{background:var(--charcoal);border-color:var(--charcoal);color:#fff}
.operation-filter.active b{background:var(--red);color:#fff}
.operation-filter.zero{opacity:.52}
.sidebar-tip{margin-top:14px;padding:13px;border-radius:13px;background:#fff5f5;border:1px solid #f4d1d3;display:flex;flex-direction:column;gap:3px}
.sidebar-tip strong{font-size:.76rem;color:#3d2d2e}
.sidebar-tip span{font-size:.68rem;color:#7b6c6d;line-height:1.4}
.sidebar-tip a{margin-top:5px;color:var(--red);font-size:.9rem;font-weight:950}
.catalog-main{min-width:0}
.catalog-layout,.content-section-catalog{overflow:visible}
.operation-sidebar{max-height:calc(100vh - var(--catalog-sticky-top,92px) - 12px)}
.operation-sidebar-inner{max-height:inherit;overflow-y:auto;overscroll-behavior:contain}
.result-head-catalog{margin-top:3px}
.ad-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}

@media(max-width:1060px){
  .sticky-search-form{grid-template-columns:minmax(0,1fr) 175px auto}.search-reset{display:none}
  .catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:16px}
  .operation-sidebar-inner{padding:12px}
  .ad-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .sticky-search-shell{top:0;padding:8px 0}
  .sticky-search-form{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:8px;border-radius:14px}
  .search-wrap-large{grid-column:1/-1}
  .sticky-date-field{height:44px}.sticky-search-form>.btn{height:44px;min-height:44px}
  .catalog-layout{grid-template-columns:1fr;gap:16px}
  .operation-sidebar{position:relative;top:auto;z-index:auto}
  .operation-sidebar-inner{position:relative;top:auto;padding:11px}
  .sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px 9px}.sidebar-heading .eyebrow{display:none}.sidebar-heading h2{font-size:.95rem;margin:0}.sidebar-heading small{white-space:nowrap}
  .operation-list{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;margin-top:8px;scrollbar-width:thin}
  .operation-filter{min-width:max-content;min-height:39px;padding:0 9px 0 11px}.operation-filter:hover{transform:none}
  .sidebar-tip{display:none}
  .ad-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .hero-compact .hero-grid-single{padding:28px 0 30px}
  .content-section-catalog{padding-top:15px}
  .result-head-catalog{margin-top:0}
  .ad-grid-three{grid-template-columns:1fr}
}
@media(max-width:430px){
  .sticky-search-form{grid-template-columns:1fr auto}
  .sticky-date-field{min-width:0}
  .sticky-search-form>.btn-red{padding-inline:13px}
  .sidebar-heading small{display:none}
}

  

/* V4.8 · contadores y analítica */
.view-counter{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-top:9px;background:#f2f4f6;border-radius:999px;padding:4px 7px;color:#475467;font-weight:850;white-space:nowrap}
.view-counter.premium{background:#fff7d8;color:#715719}
.premium-badge{max-width:calc(100% - 24px);white-space:nowrap}
.share-card-btn{background:var(--charcoal)!important;color:#fff!important;min-width:86px}
.share-card-btn:hover{background:#111!important;color:#fff!important}
.detail-view-count{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;margin:10px 0 2px;padding:8px 11px;border-radius:11px;background:#f2f4f6;border:1px solid #dfe3e8;color:#475467;font-size:.8rem;font-weight:800}.detail-view-count.premium{background:#fff7d8;border-color:#ead38b;color:#695318}
.analytics-top-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.analytics-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px}
.analytics-type-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;box-shadow:var(--soft-shadow)}
.analytics-type-card.premium-type-card{border-color:#e3cf8c;background:#fffdf7}
.analytics-type-title{display:flex;align-items:center;gap:10px;margin-bottom:13px}.analytics-type-title>span{width:34px;height:34px;border-radius:10px;background:#f1f3f5;display:grid;place-items:center;font-weight:950}.premium-type-card .analytics-type-title>span{background:#fff1bd;color:#795c0e}.analytics-type-title small{display:block;color:#8a93a1;font-size:.62rem;font-weight:900;letter-spacing:.08em}.analytics-type-title strong{display:block;margin-top:1px;font-size:.95rem}
.analytics-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.analytics-metrics>div{background:#f7f8f9;border-radius:11px;padding:10px}.premium-type-card .analytics-metrics>div{background:#fff8df}.analytics-metrics span{display:block;color:#7c8694;font-size:.65rem;font-weight:800;text-transform:uppercase}.analytics-metrics strong{display:block;margin-top:2px;font-size:1.25rem;color:var(--charcoal)}
.analytics-table{min-width:1280px}.analytics-number{font-size:1rem;color:var(--charcoal)}.mini-tag.normal{background:#eef1f4;color:#596270}
@media(max-width:980px){.analytics-top-grid{grid-template-columns:repeat(3,1fr)}.analytics-split-grid{grid-template-columns:1fr}}
@media(max-width:700px){.analytics-top-grid{grid-template-columns:1fr 1fr}.analytics-metrics{grid-template-columns:repeat(3,1fr)}.card-actions{grid-template-columns:minmax(0,1fr) auto}.share-card-btn{min-width:82px}}
@media(max-width:430px){.analytics-metrics{grid-template-columns:1fr 1fr 1fr}.analytics-metrics>div{padding:8px}.analytics-metrics strong{font-size:1.05rem}}

/* V5.0 · lectura ordenada en grilla y CTA Premium */
.ad-body{white-space:pre-line;overflow-wrap:anywhere}
.premium-grid-body{-webkit-line-clamp:5;min-height:auto}
.premium-more-link{display:none;width:max-content;max-width:100%;margin-top:4px;color:#8a6410;font-size:.76rem;font-weight:950;text-decoration:none}
.premium-more-link.show{display:inline-flex}
.premium-more-link:hover{color:#5f4308;text-decoration:underline}
.premium-detail-btn{background:linear-gradient(135deg,#f4dc82 0%,#d6aa35 48%,#b77d0b 100%)!important;color:#211a0e!important;border:1px solid #b88713!important;box-shadow:0 9px 21px rgba(151,105,9,.22)!important;text-shadow:0 1px 0 rgba(255,255,255,.35)}
.premium-detail-btn:hover{background:linear-gradient(135deg,#ffe99d 0%,#e0b542 48%,#c68a10 100%)!important;color:#171208!important}



/* V5.1 · Periodo de publicación visible */
.publication-period{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin:10px 0 11px;
  padding:8px;
  border:1px solid #e6e9ee;
  border-radius:12px;
  background:#f8f9fb;
}
.publication-period>div{
  min-width:0;
  padding:1px 6px;
  border-right:1px solid #e2e5e9;
}
.publication-period>div:last-child{border-right:0}
.publication-period span{
  display:block;
  margin-bottom:2px;
  color:#778091;
  font-size:.64rem;
  font-weight:800;
  line-height:1.15;
  text-transform:uppercase;
  letter-spacing:.025em;
}
.publication-period strong{
  display:block;
  color:#202530;
  font-size:.74rem;
  line-height:1.2;
}
.ad-card.premium .publication-period{
  border-color:#e9d39a;
  background:linear-gradient(135deg,#fffaf0,#fff5d9);
}
.ad-card.premium .publication-duration strong{color:#8a5b00}
.detail-publication-period{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  margin:16px 0 12px;
  border:1px solid #e2c26e;
  border-radius:15px;
  background:#e2c26e;
}
.detail-publication-period>div{
  padding:12px 14px;
  background:linear-gradient(135deg,#fffdf7,#fff7de);
}
.detail-publication-period small{
  display:block;
  margin-bottom:4px;
  color:#856217;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.05em;
}
.detail-publication-period strong{
  display:block;
  color:#1f232c;
  font-size:.94rem;
}
.detail-publication-days strong{color:#7b5200}
@media(max-width:620px){
  .publication-period{grid-template-columns:1fr 1fr}
  .publication-period .publication-duration{grid-column:1/-1;border-right:0;border-top:1px solid #e2e5e9;padding-top:6px}
  .detail-publication-period{grid-template-columns:1fr}
}

/* V5.3 experimental · publicación pública con revisión previa */
.header-actions-line{display:flex;align-items:center;justify-content:flex-end;gap:16px}
.header-public-cta{min-height:36px;padding:0 14px;border-radius:10px;background:#fff;color:#b20f17;font-size:.76rem;font-weight:950;box-shadow:0 8px 20px rgba(91,0,5,.16)}
.header-public-cta:hover{background:#fff5f5;transform:translateY(-1px)}
.public-submit-page{padding:44px 0 72px}.public-submit-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:22px;align-items:start}.public-submit-card,.public-submit-info{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--soft-shadow)}.public-submit-card{padding:24px}.public-submit-info{padding:20px;position:sticky;top:130px}.public-submit-heading{margin-bottom:20px}.public-submit-heading h1{margin:7px 0 7px;font-size:clamp(1.75rem,3vw,2.7rem);letter-spacing:-.035em}.public-submit-heading p{margin:0;color:var(--muted)}
.public-form{display:flex;flex-direction:column;gap:16px}.public-form label{display:flex;flex-direction:column;gap:7px;font-size:.78rem;font-weight:850;color:#4a5361}.public-form input,.public-form select,.public-form textarea{width:100%;border:1px solid #dfe3e8;border-radius:12px;background:#fafbfc;padding:11px 12px;color:var(--ink);outline:none}.public-form input:focus,.public-form select:focus,.public-form textarea:focus{border-color:#ef8c91;box-shadow:0 0 0 4px rgba(215,25,32,.08)}.public-form textarea{resize:vertical;min-height:180px}.public-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.public-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.public-help{font-size:.68rem;color:#818a98;font-weight:650;line-height:1.45}.public-error{padding:11px 13px;border-radius:11px;background:#fff1f2;border:1px solid #ffc9cd;color:#9e1118;font-size:.78rem;font-weight:800}.public-terms{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;padding:12px;border-radius:12px;background:#f7f8fa;border:1px solid #e8eaee}.public-terms input{width:18px;height:18px;margin-top:1px;flex:0 0 auto}.public-submit-actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}.public-submit-info h3{margin:0 0 9px}.public-submit-info p{color:var(--muted);font-size:.82rem}.public-feature-list{display:grid;gap:9px;margin:16px 0}.public-feature{display:flex;gap:9px;align-items:flex-start;padding:10px;border-radius:11px;background:#f7f8fa;font-size:.76rem}.public-feature b{color:var(--red)}.public-premium-upsell{margin-top:15px;padding:14px;border-radius:13px;background:linear-gradient(135deg,#fff9e5,#f9e5a8);border:1px solid #e4c567}.public-premium-upsell strong{display:block;color:#5f470a}.public-premium-upsell span{display:block;margin-top:4px;color:#725d24;font-size:.75rem}.public-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.submit-success{padding:64px 0 82px}.submit-success-card{max-width:760px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow);text-align:center}.submit-success-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:0 auto 15px;background:#eaf9f0;color:#128246;font-size:1.7rem;font-weight:950}.submit-success-card h1{margin:0 0 8px}.submit-success-card p{color:var(--muted)}.submission-id{display:inline-flex;margin:12px 0;padding:7px 11px;border-radius:999px;background:#f2f4f6;font-weight:900}.pending-alert{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px;padding:14px 16px;border-radius:15px;background:#fff7e8;border:1px solid #efcf8a}.pending-alert strong{display:block}.pending-alert span{display:block;color:#7c6738;font-size:.75rem;margin-top:2px}.mini-tag.public-source{background:#e9f2ff;color:#285f9e}.status-pending{background:#fff0cc!important;color:#805d0b!important}.stat-card.pending-stat{border-color:#ecc76b;background:#fffaf0}.admin-submitter{margin-top:5px;padding-top:5px;border-top:1px dashed #e4e7eb;color:#697384;font-size:.67rem}.admin-submitter strong{color:#343b46;font-size:.7rem}.footer-public-links{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.footer-public-link{background:#fff;color:#211f20;border-radius:10px;padding:8px 11px;font-weight:900}.footer-whatsapp-link{background:#18a957;color:#fff;border-radius:10px;padding:8px 11px;font-weight:900}
@media(max-width:980px){.header-actions-line{gap:9px}.header-public-cta{display:none}.public-submit-shell{grid-template-columns:1fr}.public-submit-info{position:relative;top:auto}.public-form-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.public-submit-page{padding-top:26px}.public-submit-card{padding:17px}.public-form-grid,.public-form-grid.three{grid-template-columns:1fr}.public-submit-actions{justify-content:stretch}.public-submit-actions .btn{width:100%}.pending-alert{align-items:flex-start;flex-direction:column}.footer-public-links{justify-content:flex-start}}


/* V5.4 experimental · publicación normal GRATIS / Premium + publicidad lateral */
.header-public-cta span,.public-free-cta span{display:inline-flex;margin-left:5px;padding:2px 6px;border-radius:999px;background:#169b4f;color:#fff;font-size:.67rem;letter-spacing:.04em}
.free-word{display:inline-block;color:#118548;font-weight:950}
.public-submit-main{min-width:240px}
.free-badge-inline{display:inline-flex;margin-left:5px;padding:2px 7px;border-radius:999px;background:#fff;color:#118548;font-size:.68rem;font-weight:950;letter-spacing:.04em}
.free-badge-inline.premium-submit-badge{background:linear-gradient(135deg,#ffefaa,#d59a13);color:#3c2b00}
.publish-type-switch{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #e3e6ea;border-radius:15px;background:#f8f9fa}
.publish-type-switch>div{display:flex;flex-direction:column;gap:3px}
.publish-type-kicker{font-size:.62rem;font-weight:950;color:#8a93a1;letter-spacing:.08em}
.publish-type-switch strong{font-size:1rem;color:#202630}
.publish-type-switch small{font-size:.7rem;color:#727b88}
.premium-toggle{display:block!important;flex:0 0 auto}
.premium-toggle input{position:absolute;opacity:0;pointer-events:none}
.premium-toggle-box{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid #dfc36d;border-radius:12px;background:linear-gradient(135deg,#fff9df,#f6dc8a);color:#5b4304;font-size:.77rem;font-weight:950;cursor:pointer;box-shadow:0 7px 18px rgba(150,106,0,.09)}
.premium-toggle input:checked+.premium-toggle-box{background:linear-gradient(135deg,#ffe786,#c88905);border-color:#b77b00;color:#2f2200;box-shadow:0 9px 22px rgba(150,106,0,.18)}
.description-limit-line strong{color:var(--red)}
.premium-options{padding:18px;border:1px solid #e2c260;border-radius:17px;background:linear-gradient(135deg,#fffdf6,#fff8dd)}
.premium-options[hidden]{display:none!important}
.premium-section-head span{font-size:.65rem;font-weight:950;color:#85620b;letter-spacing:.09em}
.premium-section-head h3{margin:4px 0 3px;color:#2c281c}
.premium-section-head p{margin:0 0 14px;color:#766b4d;font-size:.76rem}
.premium-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.premium-plan-card{display:block!important;cursor:pointer}
.premium-plan-card input{position:absolute;opacity:0;pointer-events:none}
.premium-plan-card span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border:1px solid #dfcf9a;border-radius:12px;background:#fff;color:#4b4432}
.premium-plan-card span b{font-size:.78rem}.premium-plan-card span strong{font-size:1rem;color:#7b5600}
.premium-plan-card input:checked+span{border-color:#b57d00;background:linear-gradient(135deg,#fff5c7,#f2cf67);box-shadow:0 0 0 3px rgba(190,135,0,.10)}
.premium-benefit-highlight{display:flex;flex-direction:column;gap:2px;margin:13px 0;padding:12px;border-left:4px solid #c58a00;border-radius:10px;background:#fff}
.premium-benefit-highlight strong{color:#5c4305;font-size:.8rem}.premium-benefit-highlight span{font-size:.7rem;color:#7d745e}
.premium-extra-photos label{font-size:.7rem}
.premium-payment-note{margin-top:13px;padding:13px;border:1px solid #ead898;border-radius:12px;background:#fff}
.premium-payment-note strong{display:block;color:#5e4507}.premium-payment-note p{margin:4px 0 0;font-size:.73rem;color:#6c6450}
.premium-benefits-card .premium-benefits-mini{display:grid;gap:5px;margin-top:10px;font-size:.72rem;color:#64531d}
.premium-prices-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:11px 0 8px}
.premium-prices-mini span{display:flex!important;flex-direction:column;align-items:center;padding:7px 4px;border-radius:9px;background:rgba(255,255,255,.72);border:1px solid rgba(157,116,16,.22);font-size:.65rem!important}
.premium-prices-mini b{font-size:.8rem;color:#5d4300}
.premium-benefits-card small{display:block;color:#74642f;font-size:.66rem;line-height:1.4}
.success-payment-box{margin:16px 0;padding:15px;border:1px solid #dfc36d;border-radius:13px;background:#fff9df;text-align:left}
.success-payment-box strong{color:#654900}.success-payment-box p{margin:4px 0 0!important}

/* Columna publicitaria derecha */
.catalog-layout{grid-template-columns:220px minmax(0,1fr) 250px;gap:18px}
.advertising-sidebar{min-width:0;position:sticky;top:var(--catalog-sticky-top,92px);align-self:start;z-index:18;max-height:calc(100vh - var(--catalog-sticky-top,92px) - 12px)}
.advertising-sidebar-inner{max-height:inherit;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:var(--soft-shadow)}
.advertising-heading{padding:2px 2px 10px;border-bottom:1px solid #edf0f2}.advertising-heading span{display:block;color:var(--red);font-size:.67rem;font-weight:950;letter-spacing:.11em}.advertising-heading small{color:#8a93a1;font-size:.66rem}
.advertising-list{display:grid;gap:12px;margin-top:12px}
.advertising-slot{overflow:hidden;border:1px solid #e4e6e9;border-radius:13px;background:#fff}
.advertising-slot>a{display:block}.advertising-slot img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff}
.advertising-placeholder{aspect-ratio:4/3;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;background:linear-gradient(135deg,#f7f8fa,#fff);color:#6c7480}
.advertising-placeholder strong{font-size:.68rem;color:#3f4650;letter-spacing:.08em}.advertising-placeholder span{margin-top:4px;font-size:.7rem}.advertising-placeholder b{margin-top:7px;color:var(--red);font-size:.82rem}

/* Admin de publicidad */
.payment-stat{border-color:#dfc36d!important;background:#fff9e6!important}
.payment-alert{background:#fff9df;border-color:#dec066}.status-payment_pending{background:#fff2bf!important;color:#715300!important}
.mini-tag.plan-tag{background:#fff4cc;color:#6d520d}.mini-tag.payment-pending-tag{background:#fff0c2;color:#775800}.mini-tag.payment-paid-tag{background:#e7f8ed;color:#14733c}
.premium-action{background:linear-gradient(135deg,#f5d66d,#b97a00)!important;color:#2f2200!important;border-color:#aa7100!important}.whatsapp-mini{background:#e8f8ee!important;color:#137a3e!important;border-color:#bde6cb!important}
.advertising-admin{margin-top:20px}.admin-section-head h2{margin:3px 0 4px}.admin-section-head p{margin:0;color:var(--muted);max-width:900px}
.banner-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.banner-admin-card{display:flex;flex-direction:column;gap:11px;padding:14px;border:1px solid #e1e4e8;border-radius:16px;background:#fafbfc}
.banner-admin-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.banner-admin-title span{font-size:.65rem;color:#7c8592}
.banner-admin-preview{overflow:hidden;border:1px solid #dfe3e8;border-radius:12px;background:#fff;aspect-ratio:4/3}.banner-admin-preview img{width:100%;height:100%;object-fit:contain}.banner-admin-preview>div{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#848c98}.banner-admin-preview b{color:#424953;font-size:.78rem}.banner-admin-preview span{font-size:.68rem}
.banner-admin-card label{display:flex;flex-direction:column;gap:5px;font-size:.72rem;font-weight:850;color:#4a5361}.banner-admin-card input[type="file"],.banner-admin-card input[type="url"]{width:100%;border:1px solid #dfe3e8;border-radius:10px;background:#fff;padding:9px}.banner-admin-card small{font-size:.63rem;color:#818a98;font-weight:600}.banner-check{flex-direction:row!important;align-items:center!important}.banner-check input{width:16px;height:16px}.danger-check{color:#9b1c22!important}.premium-request-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:11px 0;padding:11px 12px;border-radius:11px;background:#fff7d8;border:1px solid #e5ca72}.premium-request-summary strong{color:#5f4707}.premium-request-summary span{color:#725d24;font-size:.72rem}

/* CTA pública */
.sidebar-tip a b,.footer-public-link b{color:#118548}
@media(max-width:1280px){
  .catalog-layout{grid-template-columns:190px minmax(0,1fr) 215px;gap:15px}
  .ad-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1060px){
  .catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:16px}
  .advertising-sidebar{grid-column:2;position:relative;top:auto;max-height:none}
  .advertising-sidebar-inner{overflow:visible}
  .advertising-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .advertising-slot img,.advertising-placeholder{aspect-ratio:4/3}
  .banner-admin-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .catalog-layout{grid-template-columns:1fr}
  .advertising-sidebar{grid-column:1;position:relative;top:auto}
  .advertising-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .publish-type-switch{align-items:flex-start;flex-direction:column}
  .premium-toggle{width:100%}.premium-toggle-box{width:100%}
}
@media(max-width:700px){
  .premium-plan-grid,.premium-prices-mini{grid-template-columns:1fr}
  .advertising-list{grid-template-columns:1fr}
  .advertising-slot img,.advertising-placeholder{aspect-ratio:16/9}
  .banner-admin-grid{grid-template-columns:1fr}
}


/* LUGAVI V6.0 · identidad, modo claro/oscuro y navegación */
:root{--lugavi-blue:#163A5F;--lugavi-blue-dark:#0f2a48;--lugavi-teal:#1F8A83;--lugavi-teal-bright:#22B3A9;--lugavi-coral:#F28C52;--lugavi-warm:#F7F7F4;--lugavi-graphite:#242A2E;--lugavi-soft:#E8F0F4;--red:var(--lugavi-coral);--red-dark:#cc6b36;--red-soft:#fff2ea;--charcoal:var(--lugavi-blue-dark);--ink:var(--lugavi-graphite);--bg:var(--lugavi-warm);--paper:#fff;--line:#dde5e9;--gold:#C8A45D}
body{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transition:background .2s ease,color .2s ease}
.site-header{background:var(--lugavi-blue);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 7px 22px rgba(15,42,72,.18)}
.header-row{min-height:104px;gap:28px}.brand-logo{width:min(365px,38vw);max-height:76px;object-fit:contain;object-position:left center}.header-info{gap:8px}.portal-name{color:#dce8ee}.header-actions-line{display:flex;align-items:center;gap:18px}
.header-public-cta{min-height:48px;padding:0 16px;border-radius:14px;background:#fff;color:var(--lugavi-blue);font-size:.82rem;font-weight:950;display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1;text-align:center;box-shadow:0 8px 18px rgba(0,0,0,.12)}.header-public-cta span{background:#18a957;color:#fff;border-radius:999px;padding:4px 8px;font-size:.72rem;line-height:1}.header-public-cta:hover{transform:translateY(-1px)}
.theme-toggle{width:58px;height:32px;border:1px solid rgba(255,255,255,.16);background:#162b40;border-radius:999px;padding:3px;display:flex;align-items:center;gap:2px;color:#fff;position:relative}.theme-toggle .theme-icon{font-size:.86rem;position:absolute;left:7px;opacity:.82}.theme-toggle .theme-knob{margin-left:auto;width:24px;height:24px;border-radius:50%;background:var(--lugavi-teal-bright);box-shadow:inset 0 0 0 5px rgba(255,255,255,.16);transition:.2s ease}
.hero{background:linear-gradient(135deg,#102c49 0%,#163A5F 55%,#1F8A83 145%)}.hero:after{background:linear-gradient(135deg,transparent 0 42%,rgba(34,179,169,.4) 43% 56%,transparent 57%)}.eyebrow,.eyebrow.light{color:var(--lugavi-teal-bright)}.hero-copy h1 span{color:#63d5cb}.btn-red{background:var(--lugavi-coral);box-shadow:0 10px 22px rgba(242,140,82,.22)}.btn-red:hover{background:#de7740}.btn-dark{background:var(--lugavi-blue-dark)}.operation-filter.active{background:var(--lugavi-blue);border-color:var(--lugavi-blue)}.operation-filter.active b{background:var(--lugavi-teal);color:#fff}.operation-filter:hover{border-color:#82c8c3;color:var(--lugavi-teal)}.sidebar-tip{background:#f1fbfa;border-color:#cce9e6}.sidebar-tip a{color:var(--lugavi-teal)}.ad-placeholder{background:radial-gradient(circle at 86% 17%,rgba(255,255,255,.14),transparent 24%),linear-gradient(135deg,#123455,#1f8a83)}.ad-placeholder small{color:#88ded7}.ad-badge{background:rgba(15,42,72,.94)}.premium-link:hover h3,.ad-contact a:hover{color:var(--lugavi-teal)}.footer{background:#0f2a48}.footer-public-link{color:var(--lugavi-blue)}.lugavi-nav-link{color:#fff;font-size:.79rem;font-weight:850;opacity:.94}.lugavi-nav-link:hover{color:#77ddd5}.header-mini-nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
html[data-theme="dark"]{--bg:#101D28;--paper:#182A36;--ink:#E6EDF1;--muted:#A9BAC5;--line:#29404e;--soft-shadow:0 8px 24px rgba(0,0,0,.22);--shadow:0 18px 50px rgba(0,0,0,.32)}html[data-theme="dark"] body{background:#101D28;color:#E6EDF1}html[data-theme="dark"] .theme-toggle{background:#0b1720}html[data-theme="dark"] .theme-toggle .theme-knob{transform:translateX(-25px);background:#e8f0f4}html[data-theme="dark"] .theme-toggle .theme-icon{left:auto;right:7px}html[data-theme="dark"] .sticky-search-shell{background:rgba(16,29,40,.96);border-color:#263c49}html[data-theme="dark"] .sticky-search-form,html[data-theme="dark"] .operation-sidebar-inner,html[data-theme="dark"] .ad-card,html[data-theme="dark"] .filter-panel,html[data-theme="dark"] .public-submit-card,html[data-theme="dark"] .admin-panel,html[data-theme="dark"] .analytics-type-card,html[data-theme="dark"] .requirement-card,html[data-theme="dark"] .guide-card,html[data-theme="dark"] .legal-card,html[data-theme="dark"] .lugavi-intro-card{background:#182A36;border-color:#29404e}html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea,html[data-theme="dark"] .sticky-date-field{background:#12232f!important;color:#E6EDF1!important;border-color:#314956!important}html[data-theme="dark"] .btn-outline{background:#182A36;color:#E6EDF1;border-color:#36515f}html[data-theme="dark"] .operation-filter{background:#182A36;color:#c7d4db;border-color:#314956}html[data-theme="dark"] .operation-filter.active{background:#1F8A83;border-color:#1F8A83;color:#fff}html[data-theme="dark"] .sidebar-heading,html[data-theme="dark"] .ad-contact{border-color:#2c4350}html[data-theme="dark"] .publication-period{background:#12232f;border-color:#314956}html[data-theme="dark"] .publication-period strong,html[data-theme="dark"] .ad-card h3,html[data-theme="dark"] .result-head h2{color:#E6EDF1}html[data-theme="dark"] .ad-body,html[data-theme="dark"] .ad-location{color:#afbec7}html[data-theme="dark"] .meta-pill,html[data-theme="dark"] .view-counter{background:#223845;color:#bfd0d8}
.lugavi-intro{padding:28px 0 8px}.lugavi-intro-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px 24px;box-shadow:var(--soft-shadow);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center}.lugavi-intro h2{margin:4px 0 7px;font-size:1.55rem}.lugavi-intro p{margin:0;color:var(--muted);max-width:950px}.lugavi-intro-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-teal{background:var(--lugavi-teal);color:#fff}.btn-teal:hover{background:#17766f}.featured-shell{padding:18px 0 2px}.featured-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.featured-head h2{margin:3px 0 0}.featured-carousel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 10px}.featured-item{flex:0 0 min(420px,82vw);height:220px;border-radius:18px;overflow:hidden;position:relative;background:#163A5F;scroll-snap-align:start;box-shadow:var(--soft-shadow);border:1px solid var(--line)}.featured-item img{width:100%;height:100%;object-fit:cover}.featured-overlay{position:absolute;inset:auto 0 0;padding:18px;color:#fff;background:linear-gradient(transparent,rgba(5,22,35,.88))}.featured-overlay small{font-weight:900;color:#71d8d0}.featured-overlay strong{display:block;font-size:1.05rem}.featured-commercial .featured-overlay small{color:#ffd8bf}
.requirement-page{padding:38px 0 70px}.requirement-shell{max-width:980px}.requirement-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--soft-shadow)}.requirement-step{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.requirement-step:first-of-type{border-top:0;padding-top:0;margin-top:0}.requirement-step h2{margin:0 0 5px;font-size:1.15rem}.requirement-step>p{margin:0 0 15px;color:var(--muted);font-size:.82rem}.req-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.req-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.requirement-card label{display:flex;flex-direction:column;gap:6px;font-size:.75rem;font-weight:850}.requirement-card input,.requirement-card select,.requirement-card textarea{width:100%;border:1px solid #dfe3e8;border-radius:11px;background:#fafbfc;padding:11px}.requirement-card textarea{min-height:88px;resize:vertical}.req-checks{display:flex;flex-wrap:wrap;gap:8px}.req-check{display:inline-flex!important;flex-direction:row!important;align-items:center!important;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.req-check input{width:auto!important}.char-counter{text-align:right;color:var(--muted);font-size:.68rem}.private-note{padding:12px 14px;border-radius:12px;background:#eef9f8;border:1px solid #cfe9e6;color:#245d59;font-size:.78rem}.req-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.guide-card{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:18px;box-shadow:var(--soft-shadow)}.guide-card h3{margin:6px 0}.guide-card p{color:var(--muted);font-size:.82rem}.guide-card span{color:var(--lugavi-teal);font-size:.7rem;font-weight:950}.legal-shell{max-width:900px;padding:48px 0 80px}.legal-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--soft-shadow)}
@media(max-width:900px){.header-row{min-height:92px}.brand-logo{width:min(280px,42vw)}.portal-name{display:none}.header-mini-nav{display:none}.lugavi-intro-card{grid-template-columns:1fr}.guide-grid{grid-template-columns:1fr 1fr}.req-grid.three{grid-template-columns:1fr 1fr}}@media(max-width:700px){.header-row{min-height:82px;gap:12px}.brand-logo{width:min(220px,52vw)}.header-public-cta{min-height:44px;padding:0 11px;font-size:.72rem}.theme-toggle{width:52px;height:30px}.header-info{flex-direction:row;align-items:center}.lugavi-intro-actions{width:100%}.lugavi-intro-actions .btn{flex:1}.req-grid,.req-grid.three,.guide-grid{grid-template-columns:1fr}.requirement-card{padding:18px}}

/* LUGAVI V6.1 · ajustes de lanzamiento */
.header-public-cta{min-height:50px;padding:0 19px;font-size:.84rem;align-items:center!important;line-height:1!important}
.header-public-cta span{display:inline-flex;align-items:center;justify-content:center;line-height:1!important}
.intro-eyebrow{font-size:.86rem}.lugavi-word{color:var(--lugavi-teal)!important;font-weight:950}.lugavi-intro p .lugavi-word{font-size:inherit}
.requirement-step h2{color:var(--lugavi-teal);font-weight:950}.requirement-human-note{margin:12px 0 18px;padding:14px 16px;border-radius:13px;background:#f0faf9;border:1px solid #cfe9e6;color:#315f5c;font-size:.82rem;line-height:1.55}.requirement-human-note strong{display:block;color:var(--lugavi-teal);margin-bottom:3px}
.requirement-card .requirement-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;padding:13px 14px!important;min-height:0!important}.requirement-card .requirement-consent input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px!important;margin:1px 0 0!important;padding:0!important}.requirement-card .requirement-consent span{display:block!important;flex:1 1 auto!important;min-width:0!important;line-height:1.45!important}
.phone-field-row{display:grid;grid-template-columns:minmax(145px,.42fr) minmax(0,1fr);gap:8px}.phone-field-row select,.phone-field-row input{min-width:0}.char-counter{font-variant-numeric:tabular-nums}
.launch-rate-label,.premium-launch-mini{display:inline-flex;width:max-content;border-radius:999px;background:#fff2c4;color:#805b00;padding:5px 9px;font-size:.66rem;font-weight:950;letter-spacing:.06em}.premium-assisted-box{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:14px;border-radius:13px;background:#eef9f8;border:1px solid #c7e7e4}.premium-assisted-box div{min-width:0}.premium-assisted-box strong{display:block;color:var(--lugavi-teal);font-size:.84rem}.premium-assisted-box span{display:block;margin-top:4px;color:#52656b;font-size:.73rem;line-height:1.45}.premium-assisted-box .btn{flex:0 0 auto}
.ad-media-link{display:block;color:inherit}.ad-card-content{padding:13px 14px 12px}.ad-card h3{margin:7px 0 6px}.publication-period{margin:6px 0 8px}.ad-grid{align-items:start!important}.card-grid-body{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:auto!important;max-height:2.9em}.card-more-link{display:inline-flex;width:max-content;margin-top:3px;color:var(--lugavi-teal);font-size:.76rem;font-weight:950}.card-more-link:hover{text-decoration:underline}.ad-location{margin-top:7px}.ad-contact{padding-top:9px;margin-bottom:8px}.card-actions .btn{min-height:38px}.detail-price-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--lugavi-teal);margin-right:7px;vertical-align:middle}
html[data-theme="dark"] .requirement-step h2{color:var(--lugavi-teal-bright)}
html[data-theme="dark"] .requirement-human-note,html[data-theme="dark"] .premium-assisted-box{background:#122f33;border-color:#24565a;color:#c5dcda}html[data-theme="dark"] .requirement-human-note strong,html[data-theme="dark"] .premium-assisted-box strong{color:#65d5cc}
@media(max-width:700px){.phone-field-row{grid-template-columns:1fr}.premium-assisted-box{align-items:stretch;flex-direction:column}.premium-assisted-box .btn{width:100%}}



/* ===== LUGAVI V6.7 · mapa más legible + asistencia prioritaria ===== */
.mini-location-map{background:#dcebd8}
.mini-location-map .leaflet-tile-pane{filter:none!important}
.assistance-priority-panel{margin-top:18px;margin-bottom:22px;padding:20px;border:2px solid #42b8ae;border-left:7px solid var(--lugavi-teal);border-radius:18px;background:linear-gradient(135deg,#effaf8,#fff);box-shadow:0 12px 30px rgba(31,138,131,.10)}
.assistance-priority-head{display:flex;justify-content:space-between;gap:22px;align-items:center;padding-bottom:15px;border-bottom:1px solid #cfe7e4}
.assistance-priority-head h2{margin:5px 0 7px;color:var(--lugavi-blue);font-size:1.15rem}
.assistance-priority-head p{margin:0;max-width:780px;color:#536b72;font-size:.76rem;line-height:1.55}
.assistance-priority-count{min-width:105px;padding:12px 16px;border-radius:14px;background:var(--lugavi-teal);color:#fff;text-align:center}
.assistance-priority-count strong{display:block;font-size:1.75rem;line-height:1}
.assistance-priority-count span{display:block;margin-top:4px;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.assistance-lead-list{display:grid;gap:10px;margin-top:14px}
.assistance-lead-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;padding:14px;border:1px solid #cde3e0;border-radius:14px;background:#fff}
.assistance-lead-main h3{margin:7px 0 8px;color:#183d54}
.assistance-lead-main p{margin:3px 0;color:#51656c;font-size:.72rem}
.assistance-lead-actions{display:grid;gap:9px;align-content:start}
.assistance-status-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.assistance-status-form label{display:grid;gap:4px;color:#687980;font-size:.66rem;font-weight:850}
.assistance-status-form select{min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--paper);padding:0 9px;color:var(--ink)}
.assistance-direct-actions{display:flex;gap:7px;flex-wrap:wrap}
html[data-theme="dark"] .assistance-priority-panel{background:linear-gradient(135deg,#153139,#182A36);border-color:#2a8e87}
html[data-theme="dark"] .assistance-priority-head{border-color:#34545d}
html[data-theme="dark"] .assistance-priority-head h2,html[data-theme="dark"] .assistance-lead-main h3{color:#eef7f8}
html[data-theme="dark"] .assistance-priority-head p,html[data-theme="dark"] .assistance-lead-main p{color:#b9cbd0}
html[data-theme="dark"] .assistance-lead-card{background:#142833;border-color:#31515a}
@media(max-width:760px){.assistance-priority-head{align-items:flex-start}.assistance-priority-count{min-width:92px}.assistance-lead-card{grid-template-columns:1fr}.assistance-status-form{grid-template-columns:1fr}.assistance-status-form .mini-btn{width:100%}}
@media(max-width:500px){.assistance-priority-head{display:grid;grid-template-columns:1fr}.assistance-priority-count{width:100%}}

/* ===== LUGAVI V6.8 · panel por pestañas + analítica general ===== */
.admin-tabs{position:sticky;top:8px;z-index:35;display:flex;gap:7px;align-items:center;margin-top:10px;margin-bottom:14px;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--paper);backdrop-filter:blur(12px);overflow-x:auto;scrollbar-width:thin}
.admin-tab{position:relative;flex:0 0 auto;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);padding:10px 13px;font:inherit;font-size:.74rem;font-weight:900;cursor:pointer;white-space:nowrap}
.admin-tab:hover{background:#f0f6f7;color:var(--lugavi-blue)}
.admin-tab.is-active{background:var(--lugavi-blue);color:#fff;border-color:var(--lugavi-blue)}
.admin-tab-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:999px;background:#e75555;color:#fff;font-size:.62rem;font-weight:950}
.admin-tab-panel[hidden]{display:none!important}
.admin-tab-panel{display:block}
.portal-analytics-panel{margin-top:16px}
.portal-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.portal-analytics-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.traffic-breakdown{border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:13px}
.traffic-breakdown h3{margin:0 0 10px;color:var(--ink);font-size:.84rem}
.traffic-daily{margin-top:14px}
.compact-table{min-width:460px!important}
.compact-table th,.compact-table td{padding:8px 9px!important}
html[data-theme="dark"] .admin-tabs{background:rgba(16,29,40,.94);border-color:#304653}
html[data-theme="dark"] .admin-tab:hover{background:#1a3440;color:#e9f5f6}
html[data-theme="dark"] .traffic-breakdown{background:#182A36;border-color:#304b59}
@media(max-width:1050px){.portal-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.admin-tabs{top:6px}.portal-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-analytics-columns{grid-template-columns:1fr}}
@media(max-width:480px){.portal-metric-grid{grid-template-columns:1fr 1fr}.admin-tab{padding:9px 11px;font-size:.7rem}}


/* ===== LUGAVI V6.9 · inventario + reportes Excel/WhatsApp ===== */
.inventory-metrics-panel{margin-top:20px}
.inventory-report-head{align-items:flex-start}
.admin-report-tools{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:320px}
.admin-report-tools>small{color:var(--muted);font-size:.7rem}
.report-period-form{display:flex;gap:8px;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap}
.report-period-form label{display:flex;flex-direction:column;gap:5px;font-size:.7rem;font-weight:850;color:var(--muted)}
.report-period-form select{min-width:180px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface);color:var(--ink)}
.inventory-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}
.inventory-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.inventory-breakdown-grid .traffic-breakdown{margin:0}
html[data-theme="dark"] .report-period-form select{background:#101d28;color:#e7eef1;border-color:#324853}
@media(max-width:1050px){.inventory-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.inventory-report-head{display:block}.admin-report-tools{align-items:stretch;min-width:0;margin-top:12px}.report-period-form{justify-content:flex-start}.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-breakdown-grid{grid-template-columns:1fr}}
@media(max-width:520px){.inventory-kpis{grid-template-columns:1fr}.admin-report-tools .admin-export-actions{display:grid;grid-template-columns:1fr}.admin-report-tools .btn{width:100%}}

/* ===== LUGAVI V1.3 · analítica inmobiliaria ===== */
.analytics-v13-panel{display:grid;gap:16px}
.analytics-v13-head{align-items:flex-start;gap:18px}
.analytics-v13-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px;min-width:min(100%,570px)}
.analytics-period-form{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(130px,1fr) minmax(130px,1fr) auto;gap:8px;align-items:end;width:100%}
.analytics-period-form label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:.7rem;font-weight:850}
.analytics-period-form select,.analytics-period-form input{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:8px 9px;background:var(--surface);color:var(--ink)}
.analytics-period-label{margin:0;color:var(--muted);font-size:.76rem}
.analytics-v13-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.analytics-v13-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.analytics-v13-columns>*{min-width:0}
.analytics-inline-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.analytics-inline-lists.analytics-three-lists{grid-template-columns:repeat(3,minmax(0,1fr))}
.analytics-inline-lists>div{display:grid;gap:6px;align-content:start}
.analytics-inline-lists>div>strong{font-size:.72rem;color:var(--ink)}
.analytics-inline-lists span{display:flex;justify-content:space-between;gap:10px;padding:7px 8px;border-radius:8px;background:var(--surface);color:var(--muted);font-size:.72rem}
.analytics-performance-table{min-width:1120px!important}
.analytics-ranking,.analytics-city-cross{min-width:0}
html[data-theme="dark"] .analytics-period-form select,html[data-theme="dark"] .analytics-period-form input{background:#101d28;color:#e7eef1;border-color:#324853}
html[data-theme="dark"] .analytics-inline-lists span{background:#12232f}
@media(max-width:1050px){.analytics-v13-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-v13-head{display:block}.analytics-v13-actions{align-items:stretch;margin-top:14px;min-width:0}}
@media(max-width:780px){.analytics-v13-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-v13-columns{grid-template-columns:1fr}.analytics-inline-lists.analytics-three-lists{grid-template-columns:1fr}.analytics-period-form{grid-template-columns:1fr 1fr}.analytics-period-form label:first-child{grid-column:1/-1}.analytics-period-form .mini-btn{width:100%}}
@media(max-width:480px){.analytics-v13-kpis{grid-template-columns:1fr 1fr}.analytics-period-form{grid-template-columns:1fr}.analytics-period-form label:first-child{grid-column:auto}.analytics-inline-lists{grid-template-columns:1fr}.analytics-v13-actions>.btn{width:100%}}




/* LUGAVI V6.2 · publicación GRATIS/Premium más clara */
.publish-type-switch{align-items:stretch;flex-wrap:wrap}.publish-type-summary{flex:1 1 260px}.publish-choice-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;flex:1 1 390px;max-width:560px}.publish-choice{appearance:none;border-radius:12px;min-height:46px;padding:0 15px;font-weight:950;cursor:pointer;transition:.18s ease}.publish-choice.free-choice{border:1px solid #cfd5dc;background:#f1f3f5;color:#5f6874;box-shadow:none}.publish-choice.free-choice:hover{background:#e9ecef}.publish-choice.free-choice.is-active{background:#5f6975;color:#fff;border-color:#4d5661;box-shadow:0 8px 20px rgba(47,55,64,.18)}.publish-choice.premium-choice{border:1px solid #dfc36d;background:#fff8dc;color:#73550d}.publish-choice.premium-choice:hover{background:#fff0b6}.publish-choice.premium-choice.is-active{background:linear-gradient(135deg,#ffe27a,#d79a09);border-color:#b77b00;color:#2f2200;box-shadow:0 9px 22px rgba(150,106,0,.22)}
.premium-assisted-box{padding:18px 19px;border:2px solid #5ccdc5;background:linear-gradient(135deg,#eafaf8,#f8fffe);box-shadow:0 10px 28px rgba(31,138,131,.11)}.premium-assisted-copy{display:flex!important;flex-direction:column;gap:5px}.premium-assisted-tag{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:var(--lugavi-teal);color:#fff;font-size:.61rem;letter-spacing:.08em}.premium-assisted-box strong{font-size:1.03rem;color:#126e68}.premium-assisted-box span{font-size:.81rem;line-height:1.55;color:#405b5d}.premium-assisted-cta{min-height:48px;padding:0 18px;font-size:.78rem;box-shadow:0 8px 18px rgba(24,169,87,.18)}

/* Slider principal administrable */
.featured-shell{padding:18px 0 4px}.lugavi-featured-slider{position:relative;overflow:hidden;border-radius:20px;background:#0f2537;box-shadow:var(--soft-shadow);min-height:260px;aspect-ratio:16/5}.featured-track{position:absolute;inset:0}.featured-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease}.featured-slide.is-active{opacity:1;visibility:visible;z-index:1}.featured-slide-link{display:block;width:100%;height:100%;position:relative}.featured-slide img{width:100%;height:100%;object-fit:cover}.featured-slide-copy{position:absolute;left:0;right:0;bottom:0;padding:clamp(22px,4vw,46px) clamp(70px,7vw,100px) clamp(28px,4vw,44px);background:linear-gradient(transparent,rgba(5,20,31,.9));color:#fff}.featured-slide-copy strong{display:block;font-size:clamp(1.25rem,2.5vw,2.25rem);line-height:1.08}.featured-slide-copy span{display:block;margin-top:7px;font-size:clamp(.78rem,1.3vw,1rem);max-width:850px;color:#e8f5f4}.featured-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:2px solid rgba(255,255,255,.85);background:rgba(10,28,42,.48);color:#fff;font-size:2rem;line-height:1;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(6px)}.featured-arrow:hover{background:rgba(10,28,42,.78)}.featured-prev{left:18px}.featured-next{right:18px}.featured-dots{position:absolute;z-index:4;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:8px;align-items:center}.featured-dots button{appearance:none;width:10px;height:10px;border:0;border-radius:999px;background:rgba(255,255,255,.72);padding:0;cursor:pointer;transition:.18s ease}.featured-dots button.is-active{width:28px;background:var(--lugavi-teal);box-shadow:0 0 0 2px rgba(255,255,255,.55)}

/* Sugerencias */
.feedback-shell{padding:34px 0 56px}.feedback-card{background:linear-gradient(135deg,#f3fbfa,#fff);border:1px solid #cae8e5;border-radius:20px;padding:22px 24px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:28px;align-items:center;box-shadow:var(--soft-shadow)}.feedback-card h2{margin:5px 0 7px;font-size:1.45rem}.feedback-card p{margin:0;color:var(--muted);font-size:.86rem}.feedback-form{display:grid;gap:9px}.feedback-form textarea,.feedback-form input{width:100%;border:1px solid #d9e4e4;border-radius:12px;background:#fff;padding:11px 12px;color:var(--ink);outline:none}.feedback-form textarea{min-height:86px;resize:vertical}.feedback-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.feedback-success{color:#14796f;font-size:.75rem}

/* Admin destacados */
.featured-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.featured-admin-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #dfe5e7;border-radius:16px;background:#fafcfc}.featured-admin-card label{display:flex;flex-direction:column;gap:5px;font-size:.72rem;font-weight:850;color:#4a5361}.featured-admin-card input[type="text"],.featured-admin-card input[type="url"],.featured-admin-card textarea,.featured-admin-card input[type="file"]{width:100%;border:1px solid #dfe3e8;border-radius:10px;background:#fff;padding:9px}.featured-admin-card textarea{min-height:72px;resize:vertical}.featured-admin-preview{aspect-ratio:16/5;border-radius:12px;overflow:hidden;background:#163A5F;border:1px solid #dfe5e7}.featured-admin-preview img{width:100%;height:100%;object-fit:cover}.featured-admin-preview>div{height:100%;display:grid;place-items:center;color:#d9f1ef;font-size:.74rem;font-weight:850}.feedback-admin-list{display:grid;gap:9px;margin-top:16px}.feedback-admin-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid #e2e5e9;border-radius:13px;background:#fafbfc}.feedback-admin-item small{color:#7c8592}.feedback-admin-item p{margin:4px 0 0;color:#45505e;font-size:.78rem}

html[data-theme="dark"] .publish-choice.free-choice{background:#24313a;border-color:#40505c;color:#cad4db}html[data-theme="dark"] .publish-choice.free-choice.is-active{background:#64727d;color:#fff;border-color:#7b8993}html[data-theme="dark"] .premium-assisted-box{background:linear-gradient(135deg,#123338,#10272d);border-color:#2da69e}html[data-theme="dark"] .premium-assisted-box span{color:#c7dbd9}html[data-theme="dark"] .feedback-card{background:linear-gradient(135deg,#12262d,#16232c);border-color:#29444b}html[data-theme="dark"] .feedback-form textarea,html[data-theme="dark"] .feedback-form input{background:#101d28;border-color:#324853;color:#e7eef1}html[data-theme="dark"] .featured-admin-card,html[data-theme="dark"] .feedback-admin-item{background:#17232c;border-color:#30404a}
@media(max-width:800px){.publish-choice-buttons{grid-template-columns:1fr}.lugavi-featured-slider{aspect-ratio:16/7;min-height:230px}.feedback-card{grid-template-columns:1fr}.featured-admin-grid{grid-template-columns:1fr}}@media(max-width:560px){.featured-arrow{width:38px;height:38px}.featured-prev{left:9px}.featured-next{right:9px}.featured-slide-copy{padding-left:56px;padding-right:56px}.feedback-form-row{grid-template-columns:1fr}.feedback-form-row .btn{width:100%}}


/* LUGAVI V6.3 · contraste, búsqueda privada, guía y slider */
.footer-logo-link{display:inline-flex;align-items:center}.footer-logo-link .footer-logo{display:block}
.premium-assisted-top{margin:16px 0 20px}.premium-assisted-top[hidden]{display:none!important}.premium-assisted-top .premium-assisted-copy{max-width:760px}.premium-assisted-top strong{font-size:1.08rem}.premium-assisted-top span{font-size:.84rem}
.requirement-choice-note{margin:18px 0;padding:20px;border:2px solid #75d3cd;border-radius:18px;background:linear-gradient(135deg,#eafaf8,#fff);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;box-shadow:0 10px 28px rgba(31,138,131,.08)}.requirement-choice-note h2{margin:7px 0 8px;color:var(--lugavi-blue);font-size:1.2rem}.requirement-choice-note p{margin:6px 0;color:#486168;line-height:1.55;font-size:.84rem}.quick-requirement-card{margin:0 0 22px;border-color:#b6dfdc}.subtype-box{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#f8fbfb}.subtype-box h3{margin:0 0 12px;color:var(--lugavi-teal);font-size:.93rem}.lugavi-contact-save{display:inline-flex;flex-direction:column;gap:3px;padding:14px 24px;border:2px solid #5ccdc5;border-radius:16px;background:#effaf9;color:var(--lugavi-blue)}.lugavi-contact-save small{font-size:.68rem;letter-spacing:.1em;font-weight:950;color:var(--lugavi-teal)}.lugavi-contact-save strong{font-size:1.65rem}.lugavi-contact-save span{font-size:.72rem;color:#5c6a70}
.lugavi-featured-slider{user-select:none;touch-action:pan-y}.lugavi-featured-slider.is-dragging{cursor:grabbing}.lugavi-featured-slider:not(.is-dragging){cursor:grab}.featured-slide-link{cursor:inherit}.featured-arrow{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:0!important;font-family:Arial,sans-serif}.featured-arrow::first-line{line-height:1}.featured-arrow{font-size:0!important}.featured-prev:before,.featured-next:before{display:block;font-size:30px;line-height:1;transform:translateY(-1px)}.featured-prev:before{content:'‹'}.featured-next:before{content:'›'}
.guide-card-link{display:block;color:inherit}.guide-card-image{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:12px;margin-bottom:12px}.guide-article-summary{font-size:1.03rem;color:var(--muted);max-width:850px}.guide-article-image{width:100%;max-height:460px;object-fit:cover;border-radius:18px;margin:18px 0}.guide-article-content{white-space:pre-line;line-height:1.72;color:var(--ink)}.legal-intro{color:var(--muted);font-size:1rem;max-width:900px}.legal-section{padding:17px 0;border-top:1px solid var(--line)}.legal-section h2{margin:0 0 7px;color:var(--lugavi-teal);font-size:1.03rem}.legal-section p{margin:0;color:var(--muted);line-height:1.65}.legal-draft-note{margin-top:20px}
.guide-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.guide-admin-card{display:flex;flex-direction:column;gap:9px;padding:14px;border:1px solid #dfe5e7;border-radius:16px;background:#fafcfc}.guide-admin-card label{display:flex;flex-direction:column;gap:5px;font-size:.72rem;font-weight:850;color:#4a5361}.guide-admin-card input,.guide-admin-card textarea,.guide-admin-card select{width:100%;border:1px solid #dfe3e8;border-radius:10px;background:#fff;padding:9px;color:#27303b}.guide-admin-card textarea{min-height:78px;resize:vertical}.guide-admin-card .guide-content-editor{min-height:180px}.guide-admin-preview{aspect-ratio:16/7;border-radius:12px;overflow:hidden;background:#e8f0f4;display:grid;place-items:center;color:#65727d}.guide-admin-preview img{width:100%;height:100%;object-fit:cover}.req-extra-list{margin:5px 0 0;padding-left:15px;font-size:.68rem;color:#6b7582}.admin-export-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

html[data-theme="dark"] .publication-period{background:#17303d!important;border-color:#3d5b68!important}html[data-theme="dark"] .publication-period span{color:#9fc2cd!important}html[data-theme="dark"] .publication-period strong{color:#f1f6f8!important}html[data-theme="dark"] .ad-card.premium .publication-period{background:linear-gradient(135deg,#1a313a,#24362f)!important;border-color:#8b7336!important}html[data-theme="dark"] .ad-card.premium .publication-duration strong{color:#f3d879!important}
html[data-theme="dark"] .detail-shell{background:#182A36;border-color:#29404e}html[data-theme="dark"] .detail-info h1{color:#f2f7f9!important}html[data-theme="dark"] .detail-flag{background:#28404d;color:#e8f1f4}html[data-theme="dark"] .detail-flag.premium{background:#54461f;color:#ffe99a}html[data-theme="dark"] .detail-location{color:#b7cbd3}html[data-theme="dark"] .detail-description{color:#d1dde2}html[data-theme="dark"] .detail-publication-period{background:#4e603f;border-color:#6e7d54}html[data-theme="dark"] .detail-publication-period>div{background:#1d343e}html[data-theme="dark"] .detail-publication-period small{color:#8fd6cf}html[data-theme="dark"] .detail-publication-period strong{color:#f2f7f9}html[data-theme="dark"] .detail-publication-days strong{color:#f3d879}html[data-theme="dark"] .detail-view-count{background:#1c3540;color:#d8e9ed;border-color:#355563}html[data-theme="dark"] .detail-contact-highlight{background:linear-gradient(135deg,#17313b,#1a2d37);border-color:#3a706f;border-left-color:#22b3a9}html[data-theme="dark"] .contact-highlight-phone{color:#fff}html[data-theme="dark"] .contact-highlight-copy span{color:#bcd0d6}html[data-theme="dark"] .detail-meta{color:#a9bcc5;border-color:#2e4652}
html[data-theme="dark"] .requirement-choice-note,html[data-theme="dark"] .subtype-box,html[data-theme="dark"] .lugavi-contact-save{background:linear-gradient(135deg,#123338,#152a32);border-color:#2da69e}html[data-theme="dark"] .requirement-choice-note h2,html[data-theme="dark"] .lugavi-contact-save strong{color:#eaf4f6}html[data-theme="dark"] .requirement-choice-note p,html[data-theme="dark"] .lugavi-contact-save span{color:#c2d6db}html[data-theme="dark"] .guide-admin-card{background:#17232c;border-color:#30404a}html[data-theme="dark"] .guide-admin-card input,html[data-theme="dark"] .guide-admin-card textarea,html[data-theme="dark"] .guide-admin-card select{background:#101d28;color:#e7eef1;border-color:#324853}
@media(max-width:800px){.requirement-choice-note{grid-template-columns:1fr}.requirement-choice-note .btn{width:100%}.guide-admin-grid{grid-template-columns:1fr}}


/* LUGAVI V6.4 · ajustes de navegación, sliders, métricas y administración */
/* LUGAVI V6.6 · filtros dinámicos, datos estructurados, geolocalización y Premium */
.header-mini-nav{gap:0!important}
.header-mini-nav .lugavi-nav-link{padding:4px 12px;position:relative}
.header-mini-nav .lugavi-nav-link+.lugavi-nav-link{margin-left:2px;padding-left:17px}
.header-mini-nav .lugavi-nav-link+.lugavi-nav-link:before{content:"";position:absolute;left:0;top:50%;width:1px;height:18px;background:rgba(255,255,255,.28);transform:translateY(-50%)}

.hero-slider-shell{position:relative;min-height:310px;overflow:hidden;background:linear-gradient(135deg,#102c49,#163A5F 58%,#1F8A83 150%)}
.hero-slider-shell:after{display:none}.hero-slider-track{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease}.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}.hero-slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}.hero-slide-bg:empty{background:linear-gradient(135deg,#102c49 0%,#163A5F 55%,#1F8A83 145%)}.hero-slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,48,.92) 0%,rgba(12,45,72,.78) 48%,rgba(8,31,47,.36) 100%)}.hero-slider-content{position:relative;z-index:2;min-height:310px;display:flex;align-items:center;padding-top:38px!important;padding-bottom:40px!important}.hero-slider-content .hero-copy{max-width:840px}.hero-slider-content .hero-copy h1{color:#fff;margin:10px 0 12px}.hero-slider-content .hero-copy p{color:#edf5f7;max-width:800px}.hero-fixed-actions{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}.hero-slider-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.75);background:rgba(9,30,46,.5);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.9rem;line-height:1;padding:0;backdrop-filter:blur(5px)}.hero-slider-arrow:hover{background:rgba(9,30,46,.82)}.hero-slider-prev{left:18px}.hero-slider-next{right:18px}.hero-slider-dots{position:absolute;z-index:5;left:50%;bottom:14px;transform:translateX(-50%);display:flex;align-items:center;gap:7px}.hero-slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.68)}.hero-slider-dots button.is-active{width:25px;background:var(--lugavi-teal-bright)}

.requirement-choice-note .premium-assisted-tag{font-size:.83rem!important;padding:8px 13px!important;letter-spacing:.08em!important}
.private-note.private-note-prominent{font-size:.91rem;padding:15px 18px;border-width:2px;display:flex;align-items:center;gap:9px}.private-note-prominent .privacy-icon{font-size:1.15rem;line-height:1}.quick-char-counter{display:flex;justify-content:flex-end;margin-top:4px;color:var(--muted);font-size:.7rem;font-weight:800}
.requirement-card .requirement-consent{background:#f7fbfc!important;border:1px solid #d7e4e8!important;color:#243844!important;border-radius:12px!important}.requirement-card .requirement-consent span{color:#243844!important}.requirement-card .requirement-consent strong{color:var(--lugavi-teal)!important}.requirement-card .requirement-consent input[type="checkbox"]{accent-color:var(--lugavi-teal)}
html[data-theme="dark"] .requirement-card .requirement-consent{background:#17313d!important;border-color:#40606e!important;color:#eef6f8!important}html[data-theme="dark"] .requirement-card .requirement-consent span{color:#eef6f8!important}html[data-theme="dark"] .requirement-card .requirement-consent strong{color:#66ddd3!important}html[data-theme="dark"] .private-note.private-note-prominent{background:#17363c!important;border-color:#2fa89f!important;color:#e5f5f3!important}

.card-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.card-actions .btn{white-space:normal!important;text-align:center!important;line-height:1.12!important;min-height:46px!important;height:auto!important;padding:7px 9px!important}.ad-card:not(.premium) .share-card-btn{grid-column:1/-1}.share-card-btn{min-width:0!important}.card-actions .btn-whatsapp{min-width:0!important}

.detail-page .container{position:relative}.detail-back{display:inline-flex!important;align-items:center;gap:7px;margin:0 0 14px;padding:9px 13px;border:1px solid #cfe0e5;border-radius:11px;background:#fff;color:var(--lugavi-blue)!important;font-size:.82rem!important;font-weight:950!important;box-shadow:0 4px 12px rgba(15,42,72,.06)}.detail-back:hover{border-color:var(--lugavi-teal);color:var(--lugavi-teal)!important}.detail-shell{position:relative}.detail-close{position:absolute;z-index:8;right:17px;top:15px;width:42px;height:42px;border-radius:50%;border:1px solid #d9e4e8;background:rgba(255,255,255,.92);color:var(--lugavi-blue);display:grid;place-items:center;font-size:0;box-shadow:0 7px 18px rgba(15,42,72,.09)}.detail-close:before,.detail-close:after{content:"";position:absolute;width:22px;height:2px;border-radius:2px;background:currentColor}.detail-close:before{transform:rotate(45deg)}.detail-close:after{transform:rotate(-45deg)}.detail-close:hover{color:#d54343;border-color:#e8b1b1}html[data-theme="dark"] .detail-back{background:#182A36;border-color:#355563;color:#d8ecef!important}html[data-theme="dark"] .detail-close{background:#17303d;border-color:#3d5b68;color:#e8f3f5}

.footer-socials{display:flex;gap:9px;margin-top:14px}.footer-social-link{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.06);transition:.18s ease}.footer-social-link:hover{transform:translateY(-2px);background:var(--lugavi-teal);border-color:var(--lugavi-teal)}.footer-social-link svg{width:19px;height:19px;fill:currentColor;stroke:currentColor;stroke-width:1.6}.footer-social-instagram svg rect,.footer-social-instagram svg circle:not(.solid-dot){fill:none}.footer-social-instagram svg .solid-dot{stroke:none}

.admin-form-intro{margin:0 0 14px;color:var(--muted);max-width:850px}.admin-public-form{display:grid;gap:15px}.admin-publish-type-switch{margin-bottom:2px}.admin-premium-options[hidden]{display:none!important}.admin-existing-photo{display:flex;align-items:center;gap:9px;margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.admin-existing-photo>img{width:62px;height:62px;object-fit:cover;border-radius:8px}.optional-label{font-weight:500;color:var(--muted);font-size:.7rem}.admin-schedule-grid{margin-top:4px}

.homepage-module-settings{display:flex;gap:16px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#f7fafb;margin-top:14px}.homepage-module-settings label{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:900}.homepage-module-settings input{width:18px;height:18px;accent-color:var(--lugavi-teal)}.hero-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.hero-admin-card{display:grid;gap:9px;padding:14px;border:1px solid #dfe5e7;border-radius:16px;background:#fafcfc}.hero-admin-card label{display:grid;gap:5px;font-size:.72rem;font-weight:850;color:#4a5361}.hero-admin-card input,.hero-admin-card textarea{width:100%;border:1px solid #dfe3e8;border-radius:10px;background:#fff;padding:9px;color:#27303b}.hero-admin-card textarea{min-height:85px;resize:vertical}.hero-admin-preview{aspect-ratio:16/5;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#163A5F,#1F8A83);position:relative}.hero-admin-preview img{width:100%;height:100%;object-fit:cover}.hero-admin-preview-copy{position:absolute;inset:0;padding:15px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(transparent,rgba(9,34,54,.83));color:#fff}.hero-admin-preview-copy small{color:#68d8d0;font-weight:900}.hero-admin-preview-copy strong{font-size:1rem}.social-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.social-admin-item{padding:13px;border:1px solid var(--line);border-radius:14px;background:#fafcfc;display:grid;gap:9px}.social-admin-item strong{text-transform:capitalize}.social-admin-item input[type="url"]{width:100%;height:43px;border:1px solid #dfe3e8;border-radius:10px;padding:0 10px}.social-toggle{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:850}.social-toggle input{width:18px;height:18px;accent-color:var(--lugavi-teal)}
html[data-theme="dark"] .homepage-module-settings,html[data-theme="dark"] .hero-admin-card,html[data-theme="dark"] .social-admin-item{background:#17232c;border-color:#30404a}html[data-theme="dark"] .hero-admin-card input,html[data-theme="dark"] .hero-admin-card textarea,html[data-theme="dark"] .social-admin-item input[type="url"]{background:#101d28;color:#e7eef1;border-color:#324853}

@media(max-width:900px){.hero-admin-grid{grid-template-columns:1fr}.social-admin-grid{grid-template-columns:1fr 1fr}.hero-slider-arrow{display:none}.hero-slider-content{padding-left:12px!important;padding-right:12px!important}}
@media(max-width:700px){.header-mini-nav{display:none}.social-admin-grid{grid-template-columns:1fr}.hero-slider-shell,.hero-slider-content{min-height:340px}.hero-slide-overlay{background:linear-gradient(90deg,rgba(7,28,48,.92),rgba(7,28,48,.62))}.hero-slider-content .hero-copy h1{font-size:clamp(2rem,10vw,3.2rem)}.hero-fixed-actions .btn{width:100%}.detail-close{right:10px;top:10px;width:38px;height:38px}.card-actions{grid-template-columns:1fr 1fr!important}}


/* ===== LUGAVI V6.6 · filtros, ubicación, asistencia y analítica Premium ===== */
.property-filter-form{display:grid;gap:10px;padding:10px 0}.filter-main-row{display:grid;grid-template-columns:minmax(250px,1.6fr) minmax(120px,.65fr) minmax(150px,.8fr) minmax(140px,.75fr) auto auto;gap:9px;align-items:end}.filter-compact{display:grid;gap:4px;font-size:.66rem;font-weight:850;color:var(--muted)}.filter-compact input,.filter-compact select,.advanced-property-filters input,.advanced-property-filters select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:11px;background:var(--paper);padding:0 10px;color:var(--ink)}.advanced-property-filters{border:1px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden}.advanced-property-filters summary{cursor:pointer;list-style:none;padding:11px 14px;font-size:.76rem;font-weight:900;color:var(--lugavi-blue)}.advanced-property-filters summary::-webkit-details-marker{display:none}.advanced-property-filters[open] summary{border-bottom:1px solid var(--line)}.advanced-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:13px}.advanced-filter-grid.compact{padding:10px 0 0;grid-template-columns:repeat(4,minmax(0,1fr))}.advanced-filter-grid label,.filter-type-specific label{display:grid;gap:4px;font-size:.68rem;font-weight:850;color:var(--muted)}.filter-type-specific{margin:0 13px 13px;padding:12px;border:1px dashed #b9d8d5;border-radius:12px;background:#f5fbfa}.filter-type-specific[hidden]{display:none!important}.filter-type-specific>strong{font-size:.74rem;color:var(--lugavi-teal)}

.structured-property-section,.location-picker-section,.admin-owner-section{display:grid;gap:13px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fbfcfc}.structured-section-head h3{margin:3px 0 4px;color:var(--ink)}.structured-section-head p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.5}.dynamic-property-fields{padding:12px;border:1px dashed #c8dde0;border-radius:13px;background:#f7fbfb}.dynamic-property-fields[hidden]{display:none!important}.dynamic-field-title{margin-bottom:9px;font-size:.72rem;font-weight:950;color:var(--lugavi-teal);letter-spacing:.05em;text-transform:uppercase}.common-residential-fields{margin-top:-2px}.map-input-grid{align-items:end}.location-picker-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.mini-location-map{height:300px;border:1px solid #cad9dd;border-radius:14px;overflow:hidden;background:#e8f0f4}.map-fallback{height:100%;display:grid;place-items:center;padding:20px;text-align:center;color:var(--muted);font-size:.78rem}.location-picker-status{padding:9px 11px;border-radius:10px;background:#f0f3f5;color:#60717b;font-size:.7rem;font-weight:750}.location-picker-status.is-ok{background:#eaf8f5;color:#176c66;border:1px solid #bce2de}.location-privacy-box{display:grid;gap:9px;padding:13px;border:1px solid #cfe4e2;border-radius:13px;background:#f4fbfa}.location-privacy-box>strong{font-size:.8rem;color:#294048}.location-radio{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:flex-start}.location-radio input{width:18px!important;height:18px!important;margin-top:2px;accent-color:var(--lugavi-teal);flex:0 0 auto}.location-radio span{display:grid;gap:2px}.location-radio b{font-size:.76rem;color:#24434a}.location-radio small{font-size:.68rem;color:#60757c;line-height:1.4}.location-show-check{display:flex!important;flex-direction:row!important;gap:9px!important;align-items:flex-start;padding-top:8px;border-top:1px dashed #c7dedb}.location-show-check input{width:18px!important;height:18px!important;margin-top:1px;accent-color:var(--lugavi-teal)}.location-show-check span{font-size:.72rem;color:#36545b}

.owner-assistance-box{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;padding:17px;border:1px solid #b8ded9;border-left:5px solid var(--lugavi-teal);border-radius:15px;background:linear-gradient(135deg,#f3fbfa,#eef7f6)}.owner-assistance-box[hidden]{display:none!important}.owner-assistance-copy h3{margin:4px 0 7px;color:#173f48}.owner-assistance-copy p{margin:0;color:#4d6970;font-size:.75rem;line-height:1.55}.owner-assistance-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;padding:12px;border:1px solid #b8d9d5;border-radius:12px;background:#fff;cursor:pointer}.owner-assistance-check input{width:18px!important;height:18px!important;margin-top:2px;accent-color:var(--lugavi-teal);flex:0 0 auto}.owner-assistance-check span{display:grid;gap:4px}.owner-assistance-check b{font-size:.76rem;color:#173f48}.owner-assistance-check small{font-size:.67rem;color:#61747a;line-height:1.45}.compact-owner-check{height:100%;margin:0}.assistance-stat{border-color:#9fd7d2!important;background:#f4fbfa!important}.assistance-tag{background:#e3f6f3!important;color:#176e68!important}

.ad-structured-meta{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.ad-structured-meta span{padding:4px 7px;border-radius:8px;background:#eef4f6;color:#46616b;font-size:.64rem;font-weight:850}.detail-spec-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.detail-spec-grid>div{padding:10px;border:1px solid var(--line);border-radius:11px;background:#f7fafb}.detail-spec-grid small{display:block;color:var(--muted);font-size:.59rem;font-weight:900;letter-spacing:.05em}.detail-spec-grid strong{display:block;margin-top:2px;color:var(--ink);font-size:.84rem}

.premium-stats-page{padding:46px 0 72px}.premium-stats-shell{max-width:950px}.premium-stats-shell>h1{margin:5px 0 4px}.premium-stats-intro{color:var(--muted);margin:0 0 18px}.premium-stats-property{display:grid;grid-template-columns:150px 1fr;gap:15px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--paper);margin-bottom:15px}.premium-stats-property img,.stats-property-placeholder{width:150px;height:110px;object-fit:cover;border-radius:11px;background:linear-gradient(135deg,var(--lugavi-blue),var(--lugavi-teal));color:#fff;display:grid;place-items:center;font-weight:950}.premium-stats-property h2{margin:7px 0 3px}.premium-stats-property p{margin:0 0 3px;color:var(--muted)}.inline-badge{position:static!important;display:inline-flex!important}.premium-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.premium-stat-box{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.premium-stat-box span{display:block;color:var(--muted);font-size:.68rem;font-weight:850}.premium-stat-box strong{display:block;margin:4px 0;font-size:1.55rem;color:var(--lugavi-blue)}.premium-stat-box small{color:var(--muted);font-size:.64rem;line-height:1.4}.premium-stats-note,.success-stats-box{margin:13px 0;padding:12px;border:1px solid #dac788;border-radius:12px;background:#fff9e8;color:#675821;font-size:.72rem}.success-stats-box strong{display:block;margin-bottom:4px;color:#5c4604}.success-stats-box p{margin:0 0 10px!important}

html[data-theme="dark"] .property-filter-form,html[data-theme="dark"] .advanced-property-filters,html[data-theme="dark"] .structured-property-section,html[data-theme="dark"] .location-picker-section,html[data-theme="dark"] .admin-owner-section,html[data-theme="dark"] .premium-stats-property,html[data-theme="dark"] .premium-stat-box{background:#182A36;border-color:#304b59}html[data-theme="dark"] .filter-type-specific,html[data-theme="dark"] .dynamic-property-fields,html[data-theme="dark"] .location-privacy-box{background:#142b34;border-color:#355d62}html[data-theme="dark"] .advanced-property-filters summary,html[data-theme="dark"] .dynamic-field-title{color:#66d9d0}html[data-theme="dark"] .location-radio b,html[data-theme="dark"] .location-privacy-box>strong,html[data-theme="dark"] .owner-assistance-copy h3,html[data-theme="dark"] .owner-assistance-check b{color:#e4f3f4}html[data-theme="dark"] .location-radio small,html[data-theme="dark"] .location-show-check span,html[data-theme="dark"] .owner-assistance-copy p,html[data-theme="dark"] .owner-assistance-check small{color:#b6cbd0}html[data-theme="dark"] .owner-assistance-box{background:linear-gradient(135deg,#14323a,#12272f);border-color:#2d7f79}html[data-theme="dark"] .owner-assistance-check{background:#182A36;border-color:#3f6268}html[data-theme="dark"] .location-picker-status{background:#132630;color:#bcd0d5}html[data-theme="dark"] .location-picker-status.is-ok{background:#153a38;color:#9ae1da;border-color:#2f706b}html[data-theme="dark"] .ad-structured-meta span{background:#203844;color:#c7d8de}html[data-theme="dark"] .detail-spec-grid>div{background:#142833;border-color:#304b59}html[data-theme="dark"] .detail-spec-grid strong{color:#eff6f8}html[data-theme="dark"] .premium-stat-box strong{color:#66d9d0}html[data-theme="dark"] .premium-stats-note,html[data-theme="dark"] .success-stats-box{background:#3d351d;border-color:#766637;color:#f1e4b0}

@media(max-width:1100px){.filter-main-row{grid-template-columns:1fr 1fr 1fr}.filter-main-row .search-wrap{grid-column:1/-1}.advanced-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.filter-main-row{grid-template-columns:1fr 1fr}.filter-main-row .search-wrap{grid-column:1/-1}.advanced-filter-grid,.advanced-filter-grid.compact{grid-template-columns:1fr 1fr}.owner-assistance-box{grid-template-columns:1fr}.premium-stats-grid{grid-template-columns:1fr 1fr}.premium-stats-property{grid-template-columns:90px 1fr}.premium-stats-property img,.stats-property-placeholder{width:90px;height:90px}.mini-location-map{height:260px}.detail-spec-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.filter-main-row,.advanced-filter-grid,.advanced-filter-grid.compact{grid-template-columns:1fr}.premium-stats-grid{grid-template-columns:1fr}.location-picker-actions .btn{width:100%}}

/* V6.6 · búsqueda simple, geografía estructurada y mapa de captura */
.simple-home-search{grid-template-columns:minmax(0,1fr) auto auto!important}
.simple-home-search .search-wrap{grid-column:auto!important}
.advanced-property-filters summary b{color:var(--lugavi-teal);margin-left:4px}
.geo-fields select:disabled,.advanced-property-filters select:disabled,.requirement-card select:disabled{opacity:.62;cursor:not-allowed}
.mobile-geolocation-only{display:none!important}
.simple-location-actions{justify-content:flex-end}
.price-entry-block{align-items:start}
@media(max-width:760px){
  .simple-home-search{grid-template-columns:1fr 1fr!important}
  .simple-home-search .search-wrap{grid-column:1/-1!important}
  .mobile-geolocation-only{display:inline-flex!important}
}
@media(max-width:500px){
  .simple-home-search{grid-template-columns:1fr!important}
  .simple-home-search .btn,.simple-home-search .search-reset{width:100%}
}

/* LUGAVI V1.2 · publicación móvil, galerías, borradores, favoritos y etiquetas */
.publish-preflight{border:1px solid #d9e0e5;border-radius:14px;background:#f8fafb;overflow:hidden}.publish-preflight summary{cursor:pointer;padding:13px 15px;font-weight:950;color:var(--ink)}.publish-preflight>div{padding:0 15px 14px}.publish-preflight strong{font-size:.8rem}.publish-preflight ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 20px;margin:9px 0;padding-left:20px;color:#4e5966;font-size:.74rem}.publish-preflight p{margin:9px 0 0;color:var(--muted);font-size:.7rem;line-height:1.45}
.property-tags-section,.publication-gallery{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fbfcfc}.property-tag-options{display:flex;gap:8px;flex-wrap:wrap}.property-tag-choice{display:block!important}.property-tag-choice[hidden]{display:none!important}.property-tag-choice input{position:absolute;opacity:0;pointer-events:none}.property-tag-choice span{display:inline-flex;align-items:center;min-height:38px;padding:7px 11px;border:1px solid #d9e1e4;border-radius:999px;background:#fff;color:#44535a;font-size:.72rem;font-weight:850;cursor:pointer}.property-tag-choice input:checked+span{border-color:var(--lugavi-teal);background:#e7f8f5;color:#126f68;box-shadow:0 0 0 2px rgba(31,138,131,.1)}.property-tag-choice input:disabled+span{opacity:.45;cursor:not-allowed}
.phone-quota-note{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px;border:1px solid #cce5e2;border-radius:12px;background:#f1faf8}.phone-quota-note strong{font-size:.78rem;color:#176e68}.phone-quota-note span{font-size:.7rem;line-height:1.45;color:#577177}
.gallery-dropzone{padding:15px;border:2px dashed #9fcfca!important;border-radius:14px;background:#f3fbfa;text-align:center;color:#176e68!important}.gallery-dropzone input{margin-top:8px;background:#fff!important}.photo-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.photo-preview-item{position:relative;overflow:hidden;margin:0;border:1px solid #dce4e7;border-radius:11px;background:#fff;aspect-ratio:1}.photo-preview-item img{width:100%;height:100%;object-fit:cover}.photo-preview-item figcaption{position:absolute;left:5px;bottom:5px;padding:3px 6px;border-radius:999px;background:rgba(12,37,53,.78);color:#fff;font-size:.58rem;font-weight:900}.gallery-count{text-align:right;color:var(--muted);font-size:.7rem;font-weight:800}.premium-agency-packages{margin-top:13px;padding:14px;border:1px solid #d5b957;border-radius:13px;background:#fff}.premium-agency-packages strong{color:#654900}.premium-agency-packages p{margin:5px 0 10px;color:#685f49;font-size:.72rem;line-height:1.45}
.photo-preview-actions{position:absolute;top:5px;left:5px;right:5px;display:flex;justify-content:center;gap:3px}.photo-preview-actions button{width:25px;height:25px;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:7px;background:rgba(12,37,53,.82);color:#fff;font-size:.75rem;font-weight:950;line-height:1}.photo-preview-actions button:disabled{opacity:.35;cursor:not-allowed}.photo-preview-actions button:last-child{background:rgba(151,27,32,.88)}
.lugavi-modal-open{overflow:hidden}.open-location-map{width:max-content;max-width:100%}.location-map-dialog{position:fixed;inset:0;z-index:10050;padding:18px;background:rgba(6,20,31,.76);backdrop-filter:blur(5px)}.location-map-dialog[hidden]{display:none!important}.location-map-dialog-card{width:min(1100px,100%);height:calc(100dvh - 36px);margin:auto;padding:16px;border-radius:20px;background:var(--paper);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:11px;box-shadow:0 24px 70px rgba(0,0,0,.32)}.location-dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.location-dialog-head h2{margin:3px 0;font-size:clamp(1.25rem,3vw,2rem)}.location-dialog-head p{margin:0;color:var(--muted);font-size:.76rem}.location-dialog-close{width:43px;height:43px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);font-size:1.7rem;line-height:1}.location-map-dialog .mini-location-map{height:100%;min-height:280px}.location-map-dialog .simple-location-actions{justify-content:space-between}
.publication-draft-modal,.publication-progress-modal{position:fixed;inset:0;z-index:10060;display:grid;place-items:center;padding:18px;background:rgba(7,18,28,.78);backdrop-filter:blur(6px)}.publication-draft-modal[hidden],.publication-progress-modal[hidden]{display:none!important}.publication-modal-card{width:min(430px,100%);padding:24px;border-radius:22px;background:#fff;color:#1e2730;box-shadow:0 24px 70px rgba(0,0,0,.34);display:grid;gap:11px;text-align:center}.publication-modal-card h2{margin:0;font-size:1.35rem;line-height:1.1}.publication-modal-card p{margin:0;color:#69747f;line-height:1.45}.publication-modal-card .btn{width:100%}.publication-modal-card ol{margin:3px 0;padding:0;list-style:none;display:grid;gap:7px;text-align:left}.publication-modal-card li{padding:8px 10px;border-radius:9px;background:#f2f4f6;color:#77808a;font-size:.76rem;font-weight:800}.publication-modal-card li.is-active{background:#e7f8f5;color:#176e68}.progress-spinner{width:50px;height:50px;margin:auto;border:5px solid #d9ecea;border-top-color:var(--lugavi-teal);border-radius:50%;animation:lugavi-spin .8s linear infinite}@keyframes lugavi-spin{to{transform:rotate(360deg)}}
.publication-modal-card li.is-complete{background:#edf8f2;color:#1d7950}.publication-modal-card li.is-complete:before{content:"✓ ";font-weight:950}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e4eaed}.progress-track>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lugavi-teal),#36c7bb);transition:width .15s linear}.progress-error{padding:9px!important;border:1px solid #edc5c5;border-radius:10px;background:#fff3f3;color:#9a2024!important;font-size:.74rem}
.free-quota-success{max-width:620px;margin:12px auto;padding:12px 14px;border:1px solid #a9ddd7;border-radius:13px;background:#effaf8;color:#235e5a;display:grid;gap:3px}.free-quota-success strong{color:#176e68}.free-quota-success span{font-size:.75rem}
.tag-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:15px}.tag-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;max-height:220px;overflow:auto;padding:9px;border:1px solid var(--line);border-radius:10px}.tag-type-grid label{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important}.tag-type-grid input{width:16px!important;height:16px!important}.tag-status-form{margin-top:8px}
html[data-theme="dark"] .publish-preflight,html[data-theme="dark"] .property-tags-section,html[data-theme="dark"] .publication-gallery,html[data-theme="dark"] .phone-quota-note{background:#172a34;border-color:#34505b}html[data-theme="dark"] .property-tag-choice span,html[data-theme="dark"] .gallery-dropzone,html[data-theme="dark"] .premium-agency-packages{background:#152832;color:#dbe8ec;border-color:#36535e!important}html[data-theme="dark"] .publication-modal-card{background:#182a36;color:#f1f6f8}
.property-tag-list{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:0}.property-tag{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:5px 9px;border:1px solid #bfe4e1;border-radius:999px;background:#effaf9;color:#176b66;font-size:.7rem;font-weight:850;line-height:1.15}.card-tag-list{margin-top:9px}.card-tag-list .property-tag{padding:4px 7px;font-size:.64rem}.detail-tag-list{margin:12px 0}.detail-layout{display:flex;flex-direction:column;gap:2px;margin-top:10px;color:var(--lugavi-blue)}.detail-layout small{color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.06em}.detail-layout strong{font-size:.88rem}html[data-theme="dark"] .property-tag{background:#15363b;border-color:#2c7772;color:#a9eee8}
.requirement-page{overflow-x:clip}.requirement-shell,.requirement-mode-panel,.requirement-card,.requirement-step,.req-grid>*{min-width:0;max-width:100%}.private-search-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;margin:16px 0;padding:20px;border:2px solid #78d1cb;border-radius:19px;background:linear-gradient(135deg,#eafaf8,#fff);overflow-wrap:anywhere}.private-search-lock{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:#d7f4f1;font-size:2rem}.private-search-hero h2{margin:0 0 6px;color:var(--lugavi-blue);font-size:1.35rem}.private-search-hero p{margin:0;color:#496269;line-height:1.55;font-size:.85rem}.requirement-preflight{margin:0 0 18px}.requirement-mode-selector{margin:18px 0}.requirement-mode-selector h2{margin:0 0 11px;color:var(--ink);font-size:1.18rem}.requirement-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.requirement-mode-card{min-width:0;padding:16px;border:2px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 11px;text-align:left;cursor:pointer}.requirement-mode-card>span{grid-row:1/3;width:38px;height:38px;border-radius:11px;background:#edf5f6;display:grid;place-items:center;font-size:1.15rem}.requirement-mode-card strong{font-size:.9rem}.requirement-mode-card small{color:var(--muted);line-height:1.4}.requirement-mode-card:hover,.requirement-mode-card.is-active{border-color:var(--lugavi-teal);box-shadow:0 0 0 3px rgba(31,138,131,.09)}.requirement-mode-card.is-active>span{background:var(--lugavi-teal);color:#fff}.requirement-mode-panel[hidden]{display:none!important}.requirement-draft-status{min-height:1.2em;margin:8px 0;color:var(--lugavi-teal);font-size:.7rem;font-weight:800;text-align:center}.btn-danger-outline{border:1px solid #e2b4b4;background:#fff;color:#9b2024}.btn-danger{background:#8f2024;color:#fff}.publication-modal-card>[hidden]{display:none!important}html[data-theme="dark"] .private-search-hero{background:linear-gradient(135deg,#123338,#152a32);border-color:#2da69e}html[data-theme="dark"] .private-search-hero h2{color:#eaf4f6}html[data-theme="dark"] .private-search-hero p{color:#c2d6db}html[data-theme="dark"] .private-search-lock{background:#174743}html[data-theme="dark"] .requirement-mode-card{background:#182a36;border-color:#34505b;color:#eef5f7}
.favorite-button{position:absolute;z-index:5;right:11px;top:11px;width:42px;height:42px;border:1px solid rgba(255,255,255,.85);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#173a5d;font-size:1.55rem;line-height:1;box-shadow:0 7px 20px rgba(14,35,53,.2)}.favorite-button-premium{top:49px}.favorite-button.is-favorite,.detail-favorite-button.is-favorite{color:#df292f;background:#fff2f2}.detail-favorite-button{width:max-content;max-width:100%;margin:0 0 13px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--lugavi-blue);display:inline-flex;gap:7px;align-items:center;font-weight:850;font-size:.72rem}.detail-favorite-button>span:first-child{font-size:1.15rem}.pwa-bottom-nav{display:none}.favorites-page{padding:42px 0 80px}.favorites-shell{max-width:1050px}.favorites-shell>h1{margin:5px 0 8px;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.04em}.favorites-intro{max-width:760px;margin:0 0 22px;color:var(--muted)}.favorites-loading,.favorites-empty{padding:35px;border:1px solid var(--line);border-radius:18px;background:var(--paper);text-align:center;color:var(--muted)}.favorites-empty h2{margin:0;color:var(--ink)}.favorites-empty p{margin:6px 0 16px}.favorite-results{display:grid;gap:12px}.favorite-result-card{display:grid;grid-template-columns:180px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--soft-shadow)}.favorite-result-image,.favorite-result-placeholder{width:180px;height:180px;object-fit:cover}.favorite-result-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--lugavi-blue),var(--lugavi-teal));color:#fff;font-weight:950}.favorite-result-body{min-width:0;padding:17px}.favorite-result-body small{color:var(--lugavi-teal);font-weight:900}.favorite-result-body h2{margin:4px 0;font-size:1.25rem}.favorite-result-body p{margin:5px 0;color:var(--muted)}.favorite-result-price{color:var(--lugavi-blue)}.favorite-result-tags{font-size:.72rem}.favorite-result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.favorite-unavailable{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px dashed #d4dade;border-radius:14px;color:var(--muted);background:var(--paper)}html[data-theme="dark"] .favorites-loading,html[data-theme="dark"] .favorites-empty,html[data-theme="dark"] .favorite-result-card,html[data-theme="dark"] .favorite-unavailable,html[data-theme="dark"] .detail-favorite-button{background:#182a36;border-color:#34505b}
@media(max-width:760px){.publish-preflight ul{grid-template-columns:1fr}.photo-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.location-map-dialog{padding:0}.location-map-dialog-card{width:100%;height:100dvh;border-radius:0;padding:12px}.location-map-dialog .simple-location-actions{display:grid;grid-template-columns:1fr}.tag-admin-grid{grid-template-columns:1fr}.tag-type-grid{grid-template-columns:1fr}.open-location-map{width:100%}}
@media(max-width:700px){.private-search-hero{grid-template-columns:1fr;padding:17px}.private-search-lock{width:54px;height:54px}.requirement-mode-grid{grid-template-columns:1fr}.requirement-mode-card{width:100%}.requirement-mode-panel .requirement-card{padding-left:13px;padding-right:13px}.requirement-mode-panel .req-actions{display:grid;grid-template-columns:1fr}.requirement-mode-panel .req-actions .btn{width:100%}}
@media(max-width:820px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.pwa-bottom-nav{position:fixed;z-index:9000;left:0;right:0;bottom:0;min-height:68px;padding:6px 5px calc(6px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;border-top:1px solid #dbe2e7;background:rgba(255,255,255,.96);box-shadow:0 -10px 28px rgba(15,42,72,.14);backdrop-filter:blur(12px)}.pwa-bottom-nav a{position:relative;min-width:0;min-height:53px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#64727c}.pwa-bottom-nav a>span{font-size:1.35rem;line-height:1}.pwa-bottom-nav small{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:.6rem;font-weight:850;white-space:nowrap}.pwa-bottom-nav a.is-active{color:var(--lugavi-teal)}.pwa-bottom-nav .pwa-primary-action{width:58px;height:58px;min-height:58px;justify-self:center;margin-top:-22px;border-radius:18px;background:linear-gradient(135deg,var(--lugavi-teal),#27b6ab);color:#fff;box-shadow:0 9px 24px rgba(31,138,131,.35)}.pwa-primary-action>span{font-size:1.7rem!important}.pwa-bottom-nav b{position:absolute;right:17%;top:1px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:#e02a31;color:#fff;font-size:.55rem}.lugavi-modal-open .pwa-bottom-nav{display:none}.toast{bottom:calc(82px + env(safe-area-inset-bottom))}html[data-theme="dark"] .pwa-bottom-nav{background:rgba(19,36,47,.96);border-color:#34505b}.favorite-result-card{grid-template-columns:105px minmax(0,1fr)}.favorite-result-image,.favorite-result-placeholder{width:105px;height:100%}.favorite-result-body{padding:13px}.favorite-result-body h2{font-size:1rem}.favorite-result-actions .btn{min-height:39px;padding:0 11px;font-size:.68rem}}
@media(max-width:430px){.favorite-result-card{grid-template-columns:1fr}.favorite-result-image,.favorite-result-placeholder{width:100%;height:190px}.favorite-unavailable{align-items:stretch;flex-direction:column}.favorite-unavailable .btn{width:100%}}

/* LUGAVI V1.3 · contención responsive de publicación, tarjetas y modales */
.public-submit-page{overflow-x:clip}
.public-submit-shell,.public-submit-card,.public-submit-info,.public-form,.publish-type-switch,.publish-type-summary,.publish-choice-buttons{min-width:0;max-width:100%}
.public-form>*{min-width:0;max-width:100%}
.public-form label,.public-form fieldset,.public-form section,.public-form details{overflow-wrap:anywhere}
.publication-draft-modal,.publication-progress-modal{overflow-x:hidden}
.publication-modal-card{max-height:calc(100dvh - 24px);width:min(430px,calc(100vw - 24px));max-width:100%;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}
.publication-modal-card>*{min-width:0;max-width:100%}
.location-map-dialog-card{overflow-x:hidden}
.location-map-dialog-card{max-width:100%}
.location-map-dialog-card>*{min-width:0;max-width:100%}
.location-label-short{display:none}
.publication-period .period-label-short{display:none}
.submit-success-card{min-width:0;max-width:760px;overflow-wrap:anywhere}
.submit-success-card>*{max-width:100%}
.success-whatsapp-cta{white-space:normal;height:auto;min-height:44px;padding:10px 16px;text-align:center;line-height:1.25;overflow-wrap:anywhere}
@media(max-width:760px){
  .ad-grid-three{grid-template-columns:minmax(0,1fr)}
  .ad-grid-three .ad-card{width:100%;max-width:100%;min-width:0}
  .ad-grid-three .ad-card-content,.ad-grid-three .ad-card-content>*{min-width:0;max-width:100%}
  .ad-grid-three .card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%}
  .ad-grid-three .card-actions .btn{min-width:0;white-space:normal;height:auto;min-height:42px;padding:9px 8px;line-height:1.2;text-align:center}
  .publication-period{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px}
  .publication-period>div{flex:1 1 calc(50% - 3px);border-right:0;padding:2px 4px}
  .publication-period>div:not(.publication-duration){display:flex;align-items:baseline;gap:4px;white-space:nowrap}
  .publication-period>div:not(.publication-duration)>span,.publication-period>div:not(.publication-duration)>strong{display:inline;margin:0}
  .publication-duration{border-radius:999px;flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;border:0;background:#e9eef2;padding:5px 8px;white-space:nowrap}
  .ad-card.premium .publication-period .publication-duration{background:#f6e8b8}
  .publication-duration span,.publication-duration strong{display:inline;margin:0}
  .location-label-long{display:none}
  .location-label-short{display:inline}
  .publication-period .period-label-long{display:none}
  .publication-period .period-label-short{display:inline}
  .publish-type-switch{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:13px}
  .publish-type-summary,.publish-choice-buttons{flex:none;width:100%;max-width:none;min-width:0}
  .publish-choice-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}
  .publish-choice{min-width:0;min-height:44px;height:auto;padding:9px 7px;white-space:normal;line-height:1.2}
  .public-submit-main{min-width:0}
  .location-map-dialog{padding:0;overflow-x:hidden}
  .location-map-dialog-card{width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:12px;overflow-y:auto}
  .location-dialog-head{min-width:0;gap:9px}
  .location-dialog-head>div{min-width:0;overflow-wrap:anywhere}
  .location-map-dialog .simple-location-actions{grid-template-columns:minmax(0,1fr)}
  .location-map-dialog .simple-location-actions .btn{min-width:0;max-width:100%;white-space:normal;height:auto;padding:10px 8px;text-align:center}
  .publication-draft-modal,.publication-progress-modal{padding:12px}
}

/* LUGAVI V1.3.1 · flujo de publicación móvil sin desbordamientos */
body.publication-flow-page{width:100%;max-width:100%;overflow-x:hidden}
.publication-fields{display:flex;flex-direction:column;gap:16px;min-width:0;max-width:100%}
.publication-fields[hidden]{display:none!important}
.public-form input::placeholder{color:#aeb6c0}
.public-form textarea::placeholder{color:#aeb6c0}
.location-picker-section,.location-privacy-box,.location-radio,.location-radio>span,.location-show-check,.location-show-check>span{min-width:0;max-width:100%}
.location-picker-section,.location-privacy-box{width:100%;overflow:hidden}
.location-radio>span,.location-show-check>span{overflow-wrap:anywhere}
.open-location-map{width:100%;height:auto;min-width:0;padding:10px 12px;white-space:normal;text-align:center;line-height:1.25}
.publication-draft-modal,.publication-progress-modal,.location-map-dialog{left:0;right:auto;top:0;bottom:auto;max-width:100dvw;margin:0;box-sizing:border-box;overflow:hidden}
.publication-progress-modal{width:100dvw;height:100dvh}
.publication-draft-modal{width:100dvw;height:100dvh}
.location-map-dialog{width:100dvw;height:100dvh;display:flex;align-items:center;justify-content:center}
.publication-modal-card{width:min(430px,calc(100dvw - 24px));margin:0 auto;padding:clamp(16px,5vw,24px)}
.publication-modal-card h2,.publication-modal-card p,.publication-modal-card li{max-width:100%;overflow-wrap:anywhere}
.location-map-dialog-card{margin:0;min-width:0;max-width:100dvw}
html.lugavi-modal-open,body.lugavi-modal-open{overflow:hidden;overscroll-behavior:none}
@media(max-width:820px){
  body.publication-flow-page{padding-bottom:0;overflow-x:hidden}
  body.publication-flow-page .pwa-bottom-nav{display:none!important}
}
@media(max-width:760px){
  .public-submit-page{width:100%;max-width:100%;overflow:hidden}
  .public-submit-page .container{width:calc(100% - 24px);max-width:100%;min-width:0}
  .public-submit-card{width:100%;min-width:0;padding:14px}
  .publication-progress-modal,.publication-draft-modal{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}
  .location-map-dialog-card{position:fixed;inset:0;width:100dvw;max-width:100dvw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));grid-template-rows:auto minmax(190px,1fr) auto auto;overflow:hidden}
  .location-dialog-head h2{font-size:1.2rem;line-height:1.15;overflow-wrap:anywhere}
  .location-dialog-head p{line-height:1.35}
  .location-map-dialog .mini-location-map{width:100%;height:100%;min-width:0;min-height:190px}
  .location-map-dialog .location-picker-status{width:100%;min-width:0;overflow-wrap:anywhere}
  .location-map-dialog .simple-location-actions{width:100%;min-width:0;gap:7px}
}

/* LUGAVI V1.3.2 · controles residenciales táctiles */
.quantity-picker{min-width:0;margin:0;padding:0;border:0}
.quantity-picker legend{margin:0 0 6px;padding:0;color:var(--ink);font-size:.72rem;font-weight:800}
.quantity-options{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));gap:6px;min-width:0}
.quantity-choice{min-width:0;min-height:44px;padding:6px;border:1px solid #d9e0e5;border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:.75rem;font-weight:850;cursor:pointer}
.quantity-choice[data-quantity-choice="5plus"]{grid-column:auto/span 1;font-size:.68rem;line-height:1.1}
.quantity-choice:hover,.quantity-choice.is-active{border-color:var(--lugavi-teal);background:#eaf8f6;color:#176e68;box-shadow:0 0 0 2px rgba(31,138,131,.1)}
.quantity-choice:focus-visible{outline:3px solid rgba(31,138,131,.25);outline-offset:2px}
.quantity-exact{margin-top:8px}.quantity-exact[hidden]{display:none!important}
.floor-range-preview{display:block;margin-top:5px;color:#7d8993;font-size:.68rem;line-height:1.35}.floor-range-preview.has-value{color:var(--lugavi-teal);font-weight:850}
/* V1.4 · campos guiados por la matriz inmobiliaria */
.pf-field[hidden],.pf-group[hidden],[data-pf-help][hidden],.floor-range-preview[hidden],.pf-price-per-m2[hidden]{display:none!important}
.pf-group+.pf-group{margin-top:14px}
.pf-price-per-m2{align-self:end;margin:0;padding:10px 12px;border-radius:10px;background:#eaf8f6;color:#176e68;font-size:.78rem;font-weight:850}
html[data-theme="dark"] .pf-price-per-m2{background:#153c3c;color:#a9eee8}
.property-basics-detail:not(:has(.pf-field:not([hidden]))){display:none}
html[data-theme="dark"] .quantity-choice{background:#152832;border-color:#36535e;color:#dbe8ec}html[data-theme="dark"] .quantity-choice.is-active{background:#153c3c;border-color:#41b9b0;color:#a9eee8}
@media(max-width:640px){
  .quantity-options{grid-template-columns:repeat(3,minmax(44px,1fr))}
  .quantity-choice[data-quantity-choice="5plus"]{grid-column:auto}
}


.hero-slide-bg picture,.featured-slide-link picture{display:block;width:100%;height:100%}
[data-filter-field][hidden]{display:none!important}
/* V1.5 · SEO, paginación, confianza */
.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 8px;font-size:.72rem;color:var(--muted)}.breadcrumb a{color:var(--lugavi-teal,#1f8a83);font-weight:800}.breadcrumb [aria-current]{color:var(--ink);font-weight:800}
.catalog-landing-head{padding:22px 0 6px}.catalog-landing-head h1{margin:2px 0 6px;font-size:clamp(1.5rem,3.2vw,2.3rem);line-height:1.1}.catalog-landing-head p{margin:0;max-width:820px;color:var(--muted);font-size:.86rem}
.result-count{margin:2px 0 0;color:var(--muted);font-weight:800}
.catalog-pagination{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:22px 0 4px}.catalog-pagination a,.catalog-pagination span{min-width:42px;min-height:42px;padding:0 12px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);font-weight:850;font-size:.8rem}.catalog-pagination [aria-current]{background:var(--lugavi-teal,#1f8a83);border-color:transparent;color:#fff}
.related-searches{margin:26px auto 8px}.related-searches h2{font-size:1.05rem;margin:0 0 10px}.related-searches ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.related-searches a{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-size:.76rem;font-weight:800}.related-searches small{color:var(--muted)}
.safety-tips{margin:14px 0;padding:12px 14px;border:1px solid #f1d9a8;border-radius:14px;background:#fff9ec}.safety-tips summary{cursor:pointer;font-weight:900;font-size:.82rem;color:#7a5200}.safety-tips ul{margin:10px 0 0;padding-left:18px;display:grid;gap:6px;font-size:.78rem;line-height:1.45}
html[data-theme="dark"] .safety-tips{background:#2b2617;border-color:#5c4b22}html[data-theme="dark"] .safety-tips summary{color:#f0cf86}
.detail-flag.verified,.verified-badge{background:#e7f6ee;color:#127a46;border-color:#b6e2c8}
.verified-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid;border-radius:999px;font-size:.62rem;font-weight:900}
.manage-ad-page{max-width:820px;padding:26px 16px 40px}.manage-ad-page h1{margin:4px 0 6px}.manage-ad-note{color:var(--muted);font-size:.82rem}
.manage-ad-card{margin:14px 0;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--soft-shadow)}.manage-ad-card h3{margin:0 0 6px}.manage-ad-card p{margin:0 0 10px;color:var(--muted);font-size:.84rem}
.manage-ad-highlight{border-color:#9fd8d2;background:#f1fbfa}html[data-theme="dark"] .manage-ad-highlight{background:#14302f}
.manage-ad-summary{display:flex;gap:14px;align-items:flex-start}.manage-ad-summary img{width:160px;height:120px;object-fit:cover;border-radius:12px;flex:0 0 auto}.manage-ad-summary h2{margin:2px 0 4px;font-size:1.1rem}.manage-ad-summary small{color:var(--muted)}
.manage-ad-actions{display:flex;flex-wrap:wrap;gap:8px}.manage-ad-ok{margin:12px 0;padding:12px 14px;border-radius:12px;background:#e7f6ee;color:#127a46;font-weight:850}
.success-manage-box{margin:16px 0;padding:16px;border:1px dashed #9fd8d2;border-radius:16px;background:#f1fbfa;text-align:left}.success-manage-box p{margin:6px 0 10px;font-size:.82rem}
.success-manage-link{width:100%;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:.75rem;background:var(--paper);color:var(--ink)}
.success-manage-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}html[data-theme="dark"] .success-manage-box{background:#14302f}
@media(max-width:640px){.manage-ad-summary{flex-direction:column}.manage-ad-summary img{width:100%;height:180px}}
.admin-expiring{margin:0 0 14px;padding:14px 16px;border:1px solid #f1d9a8;border-radius:14px;background:#fff9ec}.admin-expiring p{margin:4px 0 8px;font-size:.78rem;color:var(--muted)}.admin-expiring ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:.8rem}
.duplicate-tag{background:#fff1f2;color:#a50e16;border-color:#f6c4c7}
html[data-theme="dark"] .admin-expiring{background:#2b2617;border-color:#5c4b22}
.package-edit{display:grid;gap:6px;min-width:220px;margin-top:8px}.package-edit label{display:grid;gap:3px;font-size:.68rem}
.map-page{padding:22px 16px 30px}.map-page-head{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:flex-end;margin-bottom:12px}.map-page-head h1{margin:2px 0 4px;font-size:clamp(1.4rem,3vw,2.1rem)}.map-page-head p{margin:0;color:var(--muted);font-size:.82rem}
.map-filters{display:flex;gap:8px}.map-filters label{display:grid;gap:3px;font-size:.68rem;font-weight:850;color:var(--muted)}.map-filters select{min-height:42px;border:1px solid var(--line);border-radius:11px;padding:0 10px;background:var(--paper);color:var(--ink)}
.public-map{height:min(70vh,640px);min-height:380px;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--soft-shadow)}.map-status{margin:8px 0 0;color:var(--muted);font-size:.78rem}
.map-pin span{display:block;width:22px;height:22px;margin:2px;border-radius:50% 50% 50% 0;background:var(--lugavi-teal,#1f8a83);border:3px solid #fff;transform:rotate(-45deg);box-shadow:0 3px 8px rgba(0,0,0,.35)}.map-pin.is-premium span{background:#d5a62e}
.map-popup{display:grid;gap:3px;width:210px;color:#1d2430;text-decoration:none}.map-popup img{width:100%;height:110px;object-fit:cover;border-radius:8px}.map-popup small{color:#667085;font-size:.68rem}.map-popup b{color:#1f8a83}.map-popup span{color:#667085;font-size:.7rem}
@media(max-width:640px){.map-filters{width:100%}.map-filters label{flex:1}.map-filters select{width:100%}}
.footer-explore{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:18px 16px 26px;background:var(--bg)}.footer-explore div{display:grid;gap:5px;align-content:start}.footer-explore strong{font-size:.74rem;color:var(--ink)}.footer-explore a{font-size:.7rem;color:var(--muted)}.footer-explore a:hover{color:var(--lugavi-teal,#1f8a83)}
@media(max-width:820px){.footer-explore{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:90px}}
.photo-notice{margin:8px 0 0;padding:9px 12px;border-radius:10px;background:#fff9ec;color:#7a5200;font-size:.76rem;font-weight:800}.photo-notice[hidden],.photo-notice:empty{display:none}
/* V1.5.2 · ventanas de publicación siempre centradas y completas en el celular */
.publication-progress-modal,.publication-draft-modal{top:0;bottom:0;left:0;right:0;width:100%;height:100vh;height:100dvh;max-width:none;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
.publication-progress-modal .publication-modal-card,.publication-draft-modal .publication-modal-card{margin:auto;max-height:calc(100dvh - 24px);overflow-y:auto}
@media(max-width:640px),(max-height:760px){
  .publication-modal-card{padding:16px 16px 18px;gap:8px;border-radius:18px}
  .publication-modal-card h2{font-size:1.1rem}
  .publication-modal-card p{font-size:.8rem;line-height:1.35}
  .progress-spinner{width:36px;height:36px;border-width:4px}
  .publication-modal-card ol{gap:5px}
  .publication-modal-card li{padding:6px 9px;font-size:.7rem}
}
.admin-version-badge{display:inline-block;vertical-align:middle;margin-left:8px;padding:4px 10px;border-radius:999px;background:#eaf8f6;color:#176e68;font-size:.72rem;font-weight:900;letter-spacing:.02em;text-decoration:none}html[data-theme="dark"] .admin-version-badge{background:#153c3c;color:#a9eee8}
.changelog{display:grid;gap:12px}.changelog-item{padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.changelog-item.is-current{border-color:#9fd8d2;box-shadow:0 0 0 3px rgba(31,138,131,.1)}
.changelog-item header{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.changelog-item header strong{font-size:1rem}.changelog-item time{margin-left:auto;color:var(--muted);font-size:.72rem}.changelog-current{padding:2px 8px;border-radius:999px;background:#1f8a83;color:#fff;font-size:.62rem;font-weight:900}
.changelog-item h3{margin:6px 0 6px;font-size:.92rem}.changelog-item ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:.8rem;color:var(--muted)}
/* V1.6 · ventana de publicación robusta también en navegadores sin soporte de dvh */
.publication-progress-modal:not([hidden]),.publication-draft-modal:not([hidden]){position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:auto!important;height:auto!important;max-width:none!important;margin:0!important;transform:none!important;display:flex!important;align-items:center;justify-content:center;overflow-x:hidden!important;overflow-y:auto!important}
.publication-progress-modal .publication-modal-card,.publication-draft-modal .publication-modal-card{width:min(430px,calc(100vw - 24px))!important;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:auto!important}
.advertiser-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.advertiser-summary span{padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:.76rem}.advertiser-summary .is-warning{border-color:#f6c4c7;background:#fff1f2;color:#a50e16}
.advertiser-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 10px}.advertiser-filters input[type=search],.advertiser-filters select{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--paper);color:var(--ink)}.advertiser-limit-filter{font-size:.76rem;display:flex;gap:6px;align-items:center}
.quota-form{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-width:230px}.quota-form input{min-height:32px;border:1px solid var(--line);border-radius:8px;padding:0 8px;background:var(--paper);color:var(--ink)}.quota-form input[type=number]{width:62px}.quota-form input[name=notes]{flex:1 1 140px}
.quota-full{color:#a50e16}.tab-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e02a31;color:#fff;font-size:.6rem}
tr[data-advertiser-row][hidden]{display:none}
.map-cluster{display:grid;place-items:center;border-radius:50%;background:rgba(31,138,131,.28);box-shadow:0 2px 10px rgba(0,0,0,.2)}.map-cluster span{display:grid;place-items:center;width:calc(100% - 8px);height:calc(100% - 8px);border-radius:50%;background:#1f8a83;color:#fff;font-weight:900;font-size:.82rem;border:2px solid #fff}
.catalog-map-link{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid #9fd8d2;border-radius:12px;background:#eaf8f6;color:#176e68;font-weight:850;font-size:.78rem;white-space:nowrap}
html[data-theme="dark"] .catalog-map-link{background:#153c3c;color:#a9eee8;border-color:#2b6b66}
/* V1.6.1 · las casillas ocultas de etiquetas no deben ensanchar la página en el celular */
.property-tag-choice{position:relative}
.property-tag-choice input{position:absolute!important;top:0;left:0;width:1px!important;height:1px!important;min-width:0!important;margin:0!important;padding:0!important;opacity:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}
/* Red de seguridad: nada puede hacer la página más ancha que la pantalla (clip no rompe position:sticky). */
html,body{max-width:100%;overflow-x:clip}
/* V1.7 · cabecera compacta en el celular: logo + interruptor + Publicar en una sola fila */
@media(max-width:700px){
  .site-header .header-row{flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:8px!important;min-height:0!important;padding:8px 0!important}
  .site-header .brand-logo{width:clamp(104px,33vw,150px)!important;height:auto}
  .site-header .header-info{flex:0 1 auto;align-items:center!important}
  .site-header .portal-name,.site-header .header-mini-nav{display:none!important}
  .site-header .header-actions-line{display:flex!important;flex-wrap:nowrap;align-items:center;gap:7px!important;margin:0}
  .site-header .header-public-cta{display:inline-flex!important;align-items:center;gap:5px;min-height:38px;padding:0 11px!important;font-size:.72rem!important;white-space:nowrap;border-radius:12px}
  .site-header .header-public-cta span{font-size:.58rem!important;padding:2px 6px!important}
  .site-header .theme-toggle{flex:0 0 auto;transform:scale(.9)}
}
@media(max-width:360px){.site-header .header-public-cta{font-size:.66rem!important;padding:0 8px!important}.site-header .brand-logo{width:96px!important}}
/* En el celular la barra inferior ya tiene Publicar y Mi búsqueda; la Guía está en el pie. */
@media(max-width:820px){.hero-fixed-actions,.lugavi-intro-actions{display:none!important}}
@media(max-width:820px){.hero-slider-shell{min-height:250px!important}.hero-slider-content{min-height:250px!important;padding-top:22px!important;padding-bottom:22px!important}}
.photo-hint{margin:6px 0 10px;padding:9px 12px;border-radius:10px;background:#eaf8f6;color:#176e68;font-size:.78rem;font-weight:800}.photo-hint[hidden]{display:none}html[data-theme="dark"] .photo-hint{background:#153c3c;color:#a9eee8}
/* V1.7 · tarjeta del catálogo: foto 3:2, precio protagonista, datos con ícono */
.lugavi-icon{width:1.05em;height:1.05em;flex:0 0 auto;vertical-align:-.15em}
.ad-card-v17 .ad-media{aspect-ratio:3/2;height:auto!important;min-height:0!important;max-height:none!important}
.ad-card-v17 .ad-media img{width:100%;height:100%;object-fit:cover}
.ad-card-v17 .ad-media-empty{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#163a5f,#1f8a83);color:rgba(255,255,255,.7);font-size:2.4rem}
.ad-card-v17 .ad-price-overlay{display:none}
.ad-card-v17 .new-badge{position:absolute;top:12px;left:auto;right:58px;padding:5px 10px;border-radius:999px;background:#18a957;color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.02em}
.ad-card-v17 .photo-count{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;background:rgba(10,24,36,.72);color:#fff;font-size:.68rem;font-weight:850}
.ad-card-v17 .ad-card-content{display:grid;gap:6px;padding:12px 14px 14px}
.ad-card-price{font-size:1.32rem;font-weight:900;line-height:1.1;color:var(--ink);letter-spacing:-.01em}
.ad-card-subprice{margin-top:-3px;color:var(--muted);font-size:.72rem;font-weight:800}
.ad-card-type{color:var(--muted);font-size:.72rem;font-weight:800}
.ad-card-v17 h3{margin:0;font-size:.98rem;line-height:1.25}.ad-card-v17 h3 a{color:inherit;text-decoration:none}
.ad-card-place{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.74rem}
.ad-card-specs{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none}
.ad-card-specs li{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:9px;background:#f2f5f7;color:var(--ink);font-size:.72rem;font-weight:850}
html[data-theme="dark"] .ad-card-specs li{background:#1b3340;color:#dbe8ec}
.ad-card-views{color:var(--muted);font-size:.68rem}
.ad-card-v17 .card-actions{margin-top:4px}
.ad-card-price small{font-size:.7rem;font-weight:800;color:var(--muted);letter-spacing:0}
.ad-card-v17 .premium-badge,.ad-card-v17 .new-badge{top:auto!important;right:auto!important;bottom:10px;left:10px}
.admin-reports{border-color:#f6c4c7;background:#fff5f5}.admin-reports li{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-reports form{display:inline-flex;gap:5px}
.complaint-item{margin:8px 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.complaint-item.is-late{border-color:#f6c4c7;background:#fff5f5}.complaint-item summary{cursor:pointer;font-size:.82rem}.complaint-item pre,.complaints-sheet pre{white-space:pre-wrap;font:inherit;font-size:.8rem;line-height:1.5;background:var(--bg);padding:12px;border-radius:10px}
.complaint-item form{display:grid;gap:8px}.complaint-item textarea{min-height:90px;border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit}
.complaints-page{max-width:860px;padding:24px 16px 40px}.complaints-provider{color:var(--muted);font-size:.82rem}.complaints-intro{font-size:.86rem;color:var(--muted)}
.complaints-form fieldset{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:14px}.complaints-form legend{padding:0 6px;font-weight:900}
.complaints-doc{grid-template-columns:110px 1fr!important;gap:8px}.complaints-kind{display:grid;gap:8px;margin-bottom:10px}.complaints-kind label{display:flex!important;gap:8px;align-items:flex-start;font-size:.82rem}
.footer-complaints-link{font-weight:800}
@media print{.site-header,.footer,.pwa-bottom-nav,.footer-explore,.complaints-sheet button{display:none!important}}
.favorite-price-drop{display:inline-block;margin:4px 0;padding:4px 9px;border-radius:999px;background:#e7f6ee;color:#127a46;font-size:.72rem;font-weight:900}.favorite-result-card.has-price-drop{border-color:#b6e2c8}
/* V1.7 · ficha de propiedad */
.detail-v17{padding:14px 0 40px}
.detail-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 10px}
.detail-toolbar-actions{display:flex;gap:6px}
.detail-tool{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}
.detail-tool[aria-pressed="true"]{border-color:#f2b8bd;color:#c81e2a}
.detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-bottom:14px}
.detail-head h1{margin:6px 0 4px;font-size:clamp(1.45rem,3.2vw,2.2rem);line-height:1.1}
.detail-flags{display:flex;flex-wrap:wrap;gap:6px}.detail-flag.highlight{background:#eef4ff;color:#163a5f;border-color:#cdd9ee}
.detail-place{display:flex;align-items:center;gap:5px;margin:0;color:var(--muted);font-size:.86rem}
.detail-summary{margin:6px 0 0;font-weight:800;font-size:.86rem;color:var(--ink)}
.detail-price-box{text-align:right}.detail-price-main{font-size:clamp(1.6rem,3.6vw,2.3rem);font-weight:900;line-height:1;color:var(--ink);letter-spacing:-.02em}
.detail-price-condition{color:var(--muted);font-weight:800;font-size:.8rem;margin-top:3px}.detail-price-alt{color:var(--muted);font-size:.8rem;font-weight:800;margin-top:3px}.detail-price-alt small{font-weight:600}
.detail-code{margin-top:6px;color:var(--muted);font-size:.7rem}
.detail-mosaic{position:relative;display:grid;gap:8px;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;border-radius:18px;overflow:hidden;background:#e9eef1}
.detail-mosaic-item{padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}.detail-mosaic-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.detail-mosaic-item:hover img{transform:scale(1.03)}
.detail-mosaic .detail-mosaic-item:first-child{grid-row:1/3}
.detail-mosaic.photos-1{grid-template-columns:1fr;grid-template-rows:420px}.detail-mosaic.photos-1 .detail-mosaic-item:first-child{grid-row:auto}
.detail-mosaic.photos-2{grid-template-columns:2fr 1fr;grid-template-rows:410px}.detail-mosaic.photos-2 .detail-mosaic-item:first-child{grid-row:auto}
.detail-mosaic.photos-3{grid-template-columns:2fr 1fr}
.detail-mosaic.photos-4{grid-template-columns:2fr 1fr 1fr}.detail-mosaic.photos-4 .detail-mosaic-item:nth-child(4){grid-column:2/4}
.detail-mosaic-empty{grid-column:1/-1;grid-row:1/-1;display:grid;place-items:center;align-content:center;gap:6px;min-height:260px;color:#7d8993;font-size:2rem}.detail-mosaic-empty span{font-size:.8rem}
.detail-photo-count{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:9px;background:rgba(10,24,36,.72);color:#fff;font-size:.74rem;font-weight:850}
.detail-all-photos{position:absolute;right:12px;bottom:12px;min-height:38px;padding:0 14px;border:0;border-radius:10px;background:#fff;color:#1d2430;font:inherit;font-size:.78rem;font-weight:900;box-shadow:0 6px 18px rgba(0,0,0,.18);cursor:pointer}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start;margin-top:18px}
.detail-specs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 6px;padding:14px;list-style:none;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.detail-specs li{display:grid;justify-items:center;gap:3px;min-width:86px;flex:1;text-align:center;font-size:.82rem}.detail-specs .lugavi-icon{width:22px;height:22px;color:var(--lugavi-teal,#1f8a83)}.detail-specs small{color:var(--muted);font-size:.66rem}
.detail-section{margin:16px 0;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.detail-section h2{margin:0 0 10px;font-size:1.02rem}
.detail-description{font-size:.88rem;line-height:1.6;color:var(--ink);overflow-wrap:anywhere}.detail-description.is-collapsed{max-height:200px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent)}
.detail-read-more{margin-top:6px;padding:0;border:0;background:none;color:var(--lugavi-teal,#1f8a83);font:inherit;font-weight:900;cursor:pointer}
.detail-amenities{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:0;padding:0;list-style:none}.detail-amenities li{display:flex;align-items:center;gap:7px;font-size:.84rem}.detail-amenities .lugavi-icon{color:var(--lugavi-teal,#1f8a83)}
.detail-datasheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:0}.detail-datasheet div{padding:9px 11px;border-radius:10px;background:var(--bg)}.detail-datasheet dt{color:var(--muted);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.detail-datasheet dd{margin:2px 0 0;font-weight:850;font-size:.84rem}
.detail-map{height:280px;border-radius:12px;overflow:hidden;margin-top:8px;border:1px solid var(--line)}.detail-maps-link{display:inline-block;margin-top:8px;font-weight:850;font-size:.8rem;color:var(--lugavi-teal,#1f8a83)}
.detail-report{margin:14px 0}.detail-report summary{cursor:pointer;font-weight:850;font-size:.84rem}.detail-report form{display:grid;gap:8px;margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.detail-report-reasons{display:grid;gap:6px}.detail-report-reasons label{display:flex;gap:7px;align-items:flex-start;font-size:.82rem}.detail-report input:not([type=radio]){min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--paper);color:var(--ink)}
.detail-meta-line{color:var(--muted);font-size:.74rem}
.detail-contact{position:sticky;top:16px}.detail-contact-card{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--soft-shadow)}
.detail-contact-price{font-size:1.5rem;font-weight:900}.detail-contact-price small{font-size:.74rem;color:var(--muted);font-weight:800}.detail-publisher{margin:0;font-size:.8rem;color:var(--muted)}
.detail-phone{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-weight:850;font-size:.86rem}.detail-phone-reveal{font-weight:900;color:var(--lugavi-teal,#1f8a83)}
.detail-questions strong{display:block;margin-bottom:6px;font-size:.76rem}.detail-questions div{display:flex;flex-wrap:wrap;gap:6px}.detail-questions a{padding:7px 10px;border:1px solid #bfe4e1;border-radius:999px;background:#effaf9;color:#176b66;font-size:.74rem;font-weight:850}
html[data-theme="dark"] .detail-questions a{background:#15363b;border-color:#2c7772;color:#a9eee8}
.detail-similar{margin-top:26px}.detail-similar h2{font-size:1.1rem;margin:0 0 10px}.detail-similar-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,260px);gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}
.similar-card{display:grid;gap:3px;padding-bottom:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden;color:var(--ink);text-decoration:none;scroll-snap-align:start}.similar-card>*:not(.similar-media){padding:0 12px}
.similar-media{aspect-ratio:3/2;display:grid;place-items:center;background:#e9eef1;color:#7d8993;font-size:1.6rem;margin-bottom:6px}.similar-media img{width:100%;height:100%;object-fit:cover}
.similar-card small,.similar-place,.similar-specs{color:var(--muted);font-size:.7rem}.similar-card strong{font-size:1.05rem}.similar-title{font-weight:800;font-size:.82rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.detail-mobile-bar{display:none}
.detail-lightbox{position:fixed;inset:0;z-index:10080;background:rgba(5,12,18,.95);display:flex;align-items:center}.detail-lightbox[hidden]{display:none}
.detail-lightbox-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.detail-lightbox-track::-webkit-scrollbar{display:none}
.detail-lightbox figure{flex:0 0 100%;height:100%;margin:0;display:grid;place-items:center;scroll-snap-align:center;position:relative}.detail-lightbox img{max-width:100%;max-height:calc(100% - 60px);object-fit:contain}
.detail-lightbox figcaption{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#fff;font-size:.8rem;font-weight:800}
.detail-lightbox-close{position:absolute;top:12px;right:14px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:1.8rem;cursor:pointer}
.detail-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:2rem;cursor:pointer}.detail-lightbox-nav.prev{left:12px}.detail-lightbox-nav.next{right:12px}
@media(max-width:900px){
  .detail-layout{grid-template-columns:1fr}.detail-contact{position:static}
  .detail-mosaic{grid-template-columns:2fr 1fr;grid-template-rows:150px 150px}.detail-mosaic .detail-mosaic-item:nth-child(n+4){display:none}
  .detail-mosaic.photos-4 .detail-mosaic-item:nth-child(4){display:none}
}
@media(max-width:700px){
  .detail-head{grid-template-columns:1fr}.detail-price-box{text-align:left}
  .detail-mosaic{grid-template-columns:1fr;grid-template-rows:260px;border-radius:14px}.detail-mosaic .detail-mosaic-item:nth-child(n+2){display:none}.detail-mosaic .detail-mosaic-item:first-child{grid-row:auto}
  .detail-mosaic.photos-1,.detail-mosaic.photos-2{grid-template-rows:260px}
  .detail-lightbox-nav{display:none}
  .detail-page-body .pwa-bottom-nav{display:none!important}
  .detail-page-body{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
  .detail-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:grid;grid-template-columns:1fr 1.4fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(15,42,72,.12)}
  .detail-mobile-bar .btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:6px}
  .detail-contact-card .btn-whatsapp{display:none}
}
.detail-v17 .detail-mosaic{margin-bottom:14px}
@media(max-width:700px){
  .detail-toolbar{margin:2px 0 8px}.detail-toolbar .detail-back{min-height:36px;padding:0 10px;font-size:.76rem}
  .detail-tool{min-height:36px;padding:0 10px}.detail-tool [data-favorite-label]{display:none}
  .detail-v17 .detail-breadcrumb{display:none}
  .detail-head h1{font-size:1.35rem}.detail-flags .detail-flag{font-size:.6rem}
}
/* V1.7.1 · «Conoce LUGAVI» plegable */
.lugavi-intro-collapsible{display:block!important}
.lugavi-intro-collapsible>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px}
.lugavi-intro-collapsible>summary::-webkit-details-marker{display:none}
.lugavi-intro-collapsible>summary .intro-eyebrow{grid-column:1}.lugavi-intro-collapsible>summary h2{grid-column:1;margin:4px 0 0}
.intro-toggle{grid-column:2;grid-row:1/3;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--lugavi-teal,#1f8a83)}
.intro-toggle::before{content:"+";font-size:1.3rem;font-weight:900;line-height:1}
.lugavi-intro-collapsible[open] .intro-toggle::before{content:"−"}
.lugavi-intro-collapsible[open]>div{margin-top:10px}
/* Inmuebles similares: foto de alto fijo */
.similar-media{height:170px;aspect-ratio:auto!important;overflow:hidden}.similar-media img{width:100%!important;height:100%!important;object-fit:cover;display:block}
/* Visor de fotos: imagen centrada y con margen, no a pantalla completa */
.detail-lightbox figure{padding:56px 64px 48px}
.detail-lightbox img{max-width:min(1100px,100%)!important;max-height:min(78vh,760px)!important;width:auto;height:auto;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.detail-lightbox figcaption{bottom:14px}
@media(max-width:700px){.detail-lightbox figure{padding:60px 12px 48px}.detail-lightbox img{max-height:70vh!important}}
/* Formulario de publicación en celular: sin el resumen de planes al final (ya se eligió arriba) */
@media(max-width:980px){.public-submit-info{display:none!important}}
/* V1.7.1 · hoja inferior para listas desplegables en el celular */
.select-sheet-enabled label select{pointer-events:none}
.select-sheet{position:fixed;inset:0;z-index:10090;display:flex;align-items:flex-end;justify-content:center;background:rgba(7,18,28,.55)}
.select-sheet[hidden]{display:none}
.select-sheet-card{width:100%;max-width:520px;max-height:72vh;display:flex;flex-direction:column;border-radius:20px 20px 0 0;background:var(--paper);color:var(--ink);box-shadow:0 -12px 40px rgba(0,0,0,.25);padding-bottom:env(safe-area-inset-bottom);animation:sheet-up .18s ease-out}
@keyframes sheet-up{from{transform:translateY(30%);opacity:.6}to{transform:none;opacity:1}}
.select-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px 12px;border-bottom:1px solid var(--line)}
.select-sheet-head strong{font-size:1rem;line-height:1.25}
.select-sheet-head button{width:36px;height:36px;flex:0 0 auto;border:0;border-radius:50%;background:var(--bg);color:var(--ink);font-size:1.4rem;line-height:1}
.select-sheet-options{overflow-y:auto;padding:6px 0}
.select-sheet-option{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 20px;border:0;background:none;color:var(--ink);font:inherit;font-size:.95rem;text-align:left}
.select-sheet-option.is-selected{color:var(--lugavi-teal,#1f8a83);font-weight:900}.select-sheet-option.is-selected::after{content:"✓";font-weight:900}
.select-sheet-option:disabled{opacity:.4}
.select-sheet-option+.select-sheet-option{border-top:1px solid var(--line)}
/* V1.8 · fluidez al desplazarse en el celular */
@media(max-width:820px){
  /* La barra de búsqueda no queda fija en el celular: con los filtros abiertos tapaba la pantalla y el desplazamiento parecía trabado. */
  .sticky-search-shell{position:relative!important;top:auto!important}
  /* Sin desenfoque de fondo (muy costoso en GPU de celulares): colores sólidos. */
  .sticky-search-shell,.pwa-bottom-nav,.location-map-dialog,.publication-draft-modal,.publication-progress-modal,.hero-slider-arrow,.featured-arrow{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  .pwa-bottom-nav{background:#fff!important}html[data-theme="dark"] .pwa-bottom-nav{background:#13242f!important}
  .ad-card,.similar-card,.detail-section,.detail-contact-card{box-shadow:0 2px 8px rgba(15,42,72,.06)!important}
}
/* El navegador no dibuja lo que todavía no está en pantalla (catálogo largo, pie, secciones). */
.ad-grid>.ad-card{content-visibility:auto;contain-intrinsic-size:auto 430px}
.footer-explore,.related-searches,.feedback-shell,.detail-similar{content-visibility:auto;contain-intrinsic-size:auto 320px}
html{scroll-behavior:auto}
/* V1.8 · «Conoce LUGAVI» compacto */
.lugavi-intro{padding-top:14px!important;padding-bottom:4px!important}
.lugavi-intro-collapsible{padding:12px 16px!important;border-radius:14px!important}
.lugavi-intro-collapsible>summary .intro-eyebrow{font-size:.62rem!important;letter-spacing:.14em}
.lugavi-intro-collapsible>summary h2{font-size:clamp(.98rem,2.6vw,1.2rem)!important;font-weight:800;margin:2px 0 0!important;line-height:1.25}
.lugavi-intro-collapsible .intro-toggle{width:30px;height:30px}
.lugavi-intro-collapsible[open]>div p{font-size:.86rem;line-height:1.5}
.map-precision{display:inline-block;margin:6px 0 0;padding:4px 9px;border-radius:999px;font-style:normal;font-size:.7rem;font-weight:900;line-height:1.3}
.map-precision.is-approx{background:#fff3d6;color:#7a5200;border:1px solid #f1d9a8}
.map-precision.is-exact{background:#e7f6ee;color:#127a46;border:1px solid #b6e2c8}
.map-popup .map-precision{display:block;margin-top:4px}
/* V1.8 · accesos al mapa */
.hero-map-cta{display:inline-flex;align-items:center;gap:8px;margin-top:14px;min-height:46px;padding:0 18px;border-radius:14px;background:#fff;color:#163a5f;font-weight:900;font-size:.9rem;box-shadow:0 8px 22px rgba(0,0,0,.18);text-decoration:none}
.hero-map-cta:hover{transform:translateY(-1px)}
.btn-map-search{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #9fd8d2;background:#eaf8f6;color:#176e68;font-weight:900;white-space:nowrap}
html[data-theme="dark"] .btn-map-search{background:#153c3c;color:#a9eee8;border-color:#2b6b66}
.filter-main-row.simple-home-search{grid-template-columns:minmax(0,1fr) auto auto auto!important}
@media(max-width:820px){.filter-main-row.simple-home-search{grid-template-columns:1fr 1fr!important}.filter-main-row.simple-home-search .search-wrap{grid-column:1/-1}.filter-main-row.simple-home-search .search-reset{display:none}}
@media(max-width:700px){.hero-map-cta{margin-top:10px;min-height:42px;font-size:.84rem}}
/* V1.8 · campana de notificaciones del admin */
.admin-bell{position:relative}
.admin-bell-button{position:relative;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:rgba(255,255,255,.12);font-size:1.15rem;cursor:pointer}
.admin-bell-button b{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e02a31;color:#fff;font-size:.66rem;display:grid;place-items:center}
.admin-bell.is-ringing .admin-bell-button{animation:bell-ring .5s ease-in-out 3}
@keyframes bell-ring{0%,100%{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}
.admin-bell-panel{position:absolute;right:0;top:50px;z-index:9500;width:min(360px,92vw);max-height:70vh;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 18px 50px rgba(0,0,0,.25)}
.admin-bell-panel[hidden]{display:none}
.admin-bell-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.admin-bell-head button{border:0;background:none;color:var(--lugavi-teal,#1f8a83);font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}
.admin-bell-list{overflow-y:auto}.bell-item{display:grid;gap:2px;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:.8rem}.bell-item span{color:var(--muted);font-size:.74rem}.bell-item small{color:var(--muted);font-size:.66rem}
.bell-item.is-unread{background:#eef8f7}.bell-item.is-unread strong::before{content:"● ";color:#1f8a83}html[data-theme="dark"] .bell-item.is-unread{background:#15302f}
.bell-empty{padding:16px;color:var(--muted);font-size:.8rem;margin:0}
.admin-bell-push{display:grid;gap:6px;padding:12px 14px;border-top:1px solid var(--line)}.admin-bell-push small{color:var(--muted);font-size:.7rem}
@media(max-width:700px){.admin-bell-panel{position:fixed;left:8px;right:8px;top:62px;width:auto}}
/* V1.8 · invitación a instalar la app */
.install-banner{position:fixed;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:9400;display:flex;align-items:center;gap:10px;max-width:520px;margin:0 auto;padding:12px 12px 12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 14px 40px rgba(15,42,72,.25);transform:translateY(20px);opacity:0;transition:.25s ease}
.install-banner.is-visible{transform:none;opacity:1}
.install-banner img{border-radius:10px;flex:0 0 auto}.install-banner div{display:grid;gap:2px;flex:1;min-width:0}.install-banner strong{font-size:.86rem}.install-banner span{font-size:.74rem;color:var(--muted)}
.install-banner .btn{min-height:40px;padding:0 14px;flex:0 0 auto}.install-close{width:32px;height:32px;flex:0 0 auto;border:0;border-radius:50%;background:var(--bg);color:var(--ink);font-size:1.2rem;cursor:pointer}
@media(min-width:821px){.install-banner{left:auto;right:20px;bottom:20px}}
@media(max-width:700px){.header-actions-line:has(.admin-bell) .header-public-cta{display:none!important}}
.guide-formatted{white-space:normal!important;font-size:.95rem;line-height:1.65}.guide-formatted h2{margin:22px 0 8px;font-size:1.15rem}.guide-formatted ul{margin:6px 0 12px;padding-left:20px;display:grid;gap:5px}.guide-formatted p{margin:0 0 12px}
.admin-bell-button b[hidden]{display:none!important}
/* V1.8.1 · casillas ocultas (planes Premium y similares) sin ensanchar la página en el celular */
.premium-plan-card{position:relative}
.premium-plan-card input,.premium-toggle input,label>input[type=radio][style*="opacity"],label>input[type=checkbox][style*="opacity"]{position:absolute!important;top:0;left:0;width:1px!important;height:1px!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}
/* V1.8.1 · cabecera del panel con color propio para no confundirla con el sitio */
.admin-area .site-header{background:linear-gradient(90deg,#2a1f3d 0%,#3b2a57 55%,#4a3470 100%)!important;border-bottom:3px solid #d5a62e!important}
.admin-header-label{align-self:center;margin-right:auto;margin-left:12px;padding:5px 10px;border-radius:8px;background:#d5a62e;color:#2a1f3d;font-size:.66rem;font-weight:900;letter-spacing:.12em;white-space:nowrap}
@media(max-width:700px){.admin-header-label{margin-left:6px;padding:4px 7px;font-size:.56rem}}
/* V1.8.1 · portada: botón del mapa en la misma fila que los demás */
.hero-fixed-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}
.hero-fixed-actions .hero-map-cta{margin-top:0}
.hero-slider-content{min-height:330px}
@media(max-width:820px){
  .hero-fixed-actions{display:flex!important;justify-content:center;margin-top:16px}
  .hero-fixed-actions>:not(.hero-map-cta){display:none!important}
  .hero-slider-content .hero-copy{text-align:center;margin:0 auto}
  .hero-slider-content .hero-copy p{margin-left:auto;margin-right:auto}
  .hero-slider-content .eyebrow{display:block;text-align:center}
  .hero-map-cta{padding:0 22px;min-height:46px}
  .hero-slider-shell{min-height:300px!important}.hero-slider-content{min-height:300px!important;padding-top:26px!important;padding-bottom:30px!important}
}
/* Globo «ubicación aproximada»: texto centrado y bordes moderados */
.map-precision{border-radius:8px!important;text-align:center}
.map-popup .map-precision{display:block;padding:6px 10px}
.header-public-cta .cta-text{font-weight:inherit}
@media(max-width:700px){
  .site-header .header-public-cta{gap:7px!important;padding:5px 10px!important;min-height:44px}
  .site-header .header-public-cta .cta-text{display:inline-block;max-width:5.2em;white-space:normal;line-height:1.05;text-align:left;font-size:.74rem}
  .site-header .header-public-cta span{font-size:.78rem!important;padding:4px 9px!important;letter-spacing:.02em}
}
/* V1.8.1 · tarjeta: TIPO → UBICACIÓN → PRECIO */
.ad-card-kind{font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--lugavi-teal,#1f8a83)}
.ad-card-v17 .ad-card-place{font-size:.86rem;font-weight:800;color:var(--ink)}.ad-card-v17 .ad-card-place .lugavi-icon{color:var(--lugavi-teal,#1f8a83)}
.ad-card-v17 .ad-card-price{font-size:1.4rem;margin-top:2px}
.ad-card-v17 h3{font-size:.86rem;font-weight:700;color:var(--muted)}.ad-card-v17 h3 a{color:var(--ink)}
.ad-card-v17 .ad-card-type:empty{display:none}
/* Celular: fondo algo más oscuro entre tarjetas para separarlas */
@media(max-width:820px){
  .content-section-catalog .catalog-main{background:#e6eaee;margin:0 -11px;padding:12px 11px;border-radius:0}
  html[data-theme="dark"] .content-section-catalog .catalog-main{background:#0d1a22}
  .content-section-catalog .ad-grid{gap:14px}
  .ad-card-v17{border:1px solid #d6dde3}
}
.footer-legal-links{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:.68rem}.footer-legal-links a{color:inherit}.legal-updated{margin-top:18px;color:var(--muted);font-size:.74rem}
.site-pages-admin{display:grid;gap:10px}.site-page-row{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.site-page-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.site-page-head strong{margin-right:auto}.site-page-head a{font-size:.76rem;font-weight:800}
.site-page-row details summary{cursor:pointer;margin-top:8px;font-size:.78rem;font-weight:850;color:var(--lugavi-teal,#1f8a83)}
.site-page-form{display:grid;gap:8px;margin-top:10px}.site-page-form input,.site-page-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit;background:var(--paper);color:var(--ink)}
.switch-form{margin:0}.admin-switch{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px 0 6px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--muted);font:inherit;font-size:.74rem;font-weight:900;cursor:pointer}
.admin-switch span{width:34px;height:20px;border-radius:999px;background:#c7cfd6;position:relative;transition:.2s}.admin-switch span::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}
.admin-switch.is-on{color:#127a46;border-color:#b6e2c8;background:#e7f6ee}.admin-switch.is-on span{background:#18a957}.admin-switch.is-on span::after{left:16px}
.image-compress-note{display:block;margin-top:4px;color:#127a46;font-size:.72rem;font-weight:800}
/* V1.8.2 · más contraste entre el fondo y las tarjetas (modo claro y oscuro) */
:root{--bg:#e8ecf0;--lugavi-warm:#e8ecf0;--line:#d9e0e6}
html[data-theme="dark"]{--bg:#09121a;--paper:#1a2d3a;--line:#2e4757;--muted:#aebfca}
html[data-theme="dark"] body{background:var(--bg)}
.sticky-search-shell{background:rgba(232,236,240,.97)!important}
html[data-theme="dark"] .sticky-search-shell{background:rgba(9,18,26,.97)!important;border-color:#1f3442!important}
@media(max-width:820px){
  .content-section-catalog .catalog-main{background:#dde3e9}
  html[data-theme="dark"] .content-section-catalog .catalog-main{background:#060d13}
}
.ad-card,.ad-card-v17,.similar-card,.detail-section,.detail-contact-card,.detail-specs,.lugavi-intro-card,.manage-ad-card,.site-page-row{background:var(--paper)}
.ad-card-v17{border-color:#d3dbe2}
html[data-theme="dark"] .ad-card-v17,html[data-theme="dark"] .similar-card,html[data-theme="dark"] .detail-section,html[data-theme="dark"] .detail-specs,html[data-theme="dark"] .detail-contact-card{border-color:#2e4757;box-shadow:0 4px 14px rgba(0,0,0,.35)!important}
html[data-theme="dark"] .ad-card-specs li{background:#22394a}
html[data-theme="dark"] .advertising-sidebar-inner,html[data-theme="dark"] .operation-sidebar-inner{background:var(--paper)!important;border-color:var(--line)!important}
html[data-theme="dark"] .advertising-slot,html[data-theme="dark"] .advertising-placeholder{background:#132430!important;border-color:var(--line)!important;color:var(--ink)!important}
html[data-theme="dark"] .advertising-placeholder strong{color:var(--ink)!important}
html[data-theme="dark"] .sidebar-tip{background:#14302f!important;border-color:#2b6b66!important;color:var(--ink)!important}
html[data-theme="dark"] .sidebar-tip span{color:var(--muted)!important}
html[data-theme="dark"] .sidebar-tip strong{color:var(--ink)!important}
/* V1.8.3: tarjetas de Métricas enlazadas y galería del admin */
a.stat-card.stat-link{display:block;color:inherit;text-decoration:none;position:relative;transition:transform .15s,box-shadow .15s,border-color .15s}
a.stat-card.stat-link:hover,a.stat-card.stat-link:focus-visible{transform:translateY(-2px);border-color:var(--red,#d71920);box-shadow:0 8px 22px rgba(15,23,42,.12)}
a.stat-card.stat-link em{display:block;margin-top:4px;font-style:normal;font-size:.68rem;font-weight:850;color:var(--red,#d71920)}
.admin-gallery{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--paper,#fff)}
.admin-gallery-head h3{margin:0 0 4px;display:flex;align-items:center;gap:8px}.admin-gallery-head h3 small{font-size:.72rem;background:#f2f4f6;color:#4a5361;padding:3px 8px;border-radius:999px}
.admin-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:10px}
.admin-gallery-item{position:relative;margin:0;border-radius:12px;overflow:hidden;border:2px solid transparent;background:#eef0f3;aspect-ratio:3/2}
.admin-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}
.admin-gallery-item.is-cover{border-color:#e0a800}.admin-gallery-item.is-over{opacity:.45;border-color:#d71920}
.admin-gallery-badge{display:none;position:absolute;left:6px;top:6px;background:#e0a800;color:#2a1f00;font-size:.62rem;font-weight:900;padding:3px 7px;border-radius:999px}.admin-gallery-item.is-cover .admin-gallery-badge{display:block}
.admin-gallery-new{position:absolute;right:6px;top:6px;background:#147b40;color:#fff;font-size:.62rem;font-weight:900;padding:3px 7px;border-radius:999px}
.admin-gallery-tools{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:3px;padding:5px;background:linear-gradient(transparent,rgba(0,0,0,.65))}
.admin-gallery-tools button{flex:1;min-height:30px;border:0;border-radius:7px;background:rgba(255,255,255,.92);color:#1f2933;font-weight:900;cursor:pointer;padding:0}
.admin-gallery-tools button[data-remove]{background:#fff1f2;color:#b8181f}
.public-form label.admin-gallery-add{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;aspect-ratio:3/2;border:2px dashed #c9ced6;border-radius:12px;cursor:pointer;text-align:center;color:#4a5361}
.admin-gallery-add[hidden]{display:none!important}.admin-gallery-add span{font-size:1.6rem;line-height:1}.admin-gallery-add small{font-size:.65rem;color:#818a98}
.public-form label.admin-gallery-add input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;padding:0}
.admin-gallery-status{margin:8px 0 0;font-size:.75rem;font-weight:800;color:#9e1118}.admin-gallery-status:empty{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .admin-gallery-head h3 small{background:#24384a;color:#d6dee6}}
:root[data-theme="dark"] .admin-gallery-head h3 small{background:#24384a;color:#d6dee6}
