:root{--orange:#f47b20;--orange-dark:#dc6410;--ink:#151b23;--muted:#697382;--line:#e6e9ee;--bg:#f6f7f9;--green:#1f8b52;--purple:#7054df;--red:#b83232;--shadow:0 10px 32px rgba(22,30,42,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{overflow-wrap:anywhere}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:12px 16px}.header-inner{display:flex;align-items:center;gap:18px;justify-content:space-between;max-width:1180px;margin:auto}.logo{display:flex;gap:7px;align-items:center;font-size:20px;font-weight:900;white-space:nowrap}.logo span{letter-spacing:-.55px}.header-actions{display:flex;gap:14px;font-size:22px}.desktop-search,.search-wrap{display:flex;background:#f2f4f7;border-radius:14px;overflow:hidden}.desktop-search{width:min(620px,55vw)}.desktop-search input,.search-wrap input{width:100%;border:0;background:transparent;padding:13px 14px;outline:0}.desktop-search button,.search-wrap button{border:0;background:transparent;padding:0 14px}.mobile-search{display:none}.public-main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding-bottom:52px}.categories{display:flex;gap:10px;overflow:auto;padding:18px 0 10px;scrollbar-width:none}.category-chip{min-width:88px;border:1px solid transparent;background:#fff;padding:8px;border-radius:16px;text-align:center;transition:.2s}.category-chip:hover,.category-chip.selected{border-color:#ffd4af;background:#fff8f2}.category-icon{display:block;font-size:25px}.category-chip span:last-child{display:block;font-size:12px;margin-top:5px;color:#3d4652}.hero{margin:12px 0 22px;padding:26px;border-radius:24px;background:linear-gradient(135deg,#fff0df,#ffe0c1);display:flex;justify-content:space-between;gap:18px;box-shadow:var(--shadow)}.hero small,.eyebrow{font-size:11px;font-weight:900;letter-spacing:1.25px;color:var(--orange)}.hero h1{font-size:31px;line-height:1.05;margin:8px 0}.hero p{margin:0 0 18px;color:#5e5147;max-width:580px}.hero-badge{align-self:center;min-width:100px;text-align:center;background:#fff;border-radius:50%;aspect-ratio:1;padding-top:22px;box-shadow:var(--shadow);color:#70411d}.hero-badge strong{font-size:24px;color:var(--orange)}.top-banner{position:relative;margin:12px 0 22px;border-radius:22px;overflow:hidden;background:#f2f3f5;box-shadow:var(--shadow);aspect-ratio:16/5}.banner-track,.banner-slide{position:absolute;inset:0}.banner-slide{opacity:0;pointer-events:none;transition:opacity .35s ease}.banner-slide.active{opacity:1;pointer-events:auto}.banner-slide a{display:block;width:100%;height:100%}.banner-slide img{width:100%;height:100%;object-fit:cover}.banner-arrow{position:absolute;top:50%;translate:0 -50%;z-index:5;border:0;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 3px 14px rgba(0,0,0,.12);font-size:29px;line-height:1}.banner-arrow.prev{left:12px}.banner-arrow.next{right:12px}.banner-dots{position:absolute;z-index:5;bottom:10px;left:50%;translate:-50% 0;display:flex;gap:7px}.banner-dots button{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.6)}.banner-dots button.active{width:23px;border-radius:999px;background:#fff}.filter-panel{padding:13px 0 5px}.filter-panel form{display:grid;grid-template-columns:2fr 1.25fr 1.25fr 1fr auto auto;gap:8px;align-items:center}.filter-panel input,.filter-panel select,.form-grid input,.form-grid select,.form-grid textarea,.listing-form input,.listing-form select,.listing-form textarea{width:100%;border:1px solid #d8dde4;border-radius:11px;padding:11px 12px;background:#fff;outline:0}.filter-panel input:focus,.filter-panel select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(244,123,32,.09)}.section-head{display:flex;align-items:center;justify-content:space-between;padding:18px 0 10px}.section-head>div{display:flex;align-items:center;gap:9px}.section-head h2{font-size:21px;margin:0}.result-count{font-size:12px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:4px 0 24px}.listing-card{min-width:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 4px 18px rgba(30,40,55,.05);transition:transform .18s,box-shadow .18s}.listing-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.listing-image{display:block;aspect-ratio:1;position:relative;background:#f0f2f4;overflow:hidden}.listing-image>img{width:100%;height:100%;object-fit:cover}.image-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:42px}.countdown{position:absolute;left:8px;bottom:8px;background:#ffd370;color:#5d3a00;font-size:10px;font-weight:900;border-radius:999px;padding:5px 8px}.listing-body{padding:12px}.listing-flags{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.category{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}.condition{font-size:10px;background:#f0f2f5;border-radius:999px;padding:4px 7px;color:#525d69}.listing-body h3{font-size:15px;margin:7px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price{font-size:20px;color:var(--orange);font-weight:900}.location{font-size:12px;color:var(--muted);margin:6px 0 10px}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan{font-size:10px;border-radius:999px;padding:5px 8px;font-weight:900}.plan.free{background:#e2f6e9;color:var(--green)}.plan.monthly{background:#ece8ff;color:var(--purple)}.plan.bimonthly{background:#e3f0ff;color:#3674a8}.share{font-size:11px;border:0;background:none;color:#65707d}.feed-ad{grid-column:span 2;min-height:150px;border:1px dashed #c9cfd7;border-radius:18px;background:#fafbfc;padding:20px;display:flex;flex-direction:column;justify-content:center}.feed-ad span{font-size:9px;letter-spacing:1px;color:#7b8491}.feed-ad p{color:var(--muted);font-size:12px}.empty-listings{grid-column:1/-1;border:1px dashed var(--line);border-radius:18px;padding:36px;text-align:center;background:#fff}.empty-listings strong{font-size:18px}.empty-listings p{color:var(--muted);margin:8px 0 18px}.plans{padding:12px 0 55px}.plans h2{font-size:21px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.plan-grid article{border:1px solid var(--line);border-radius:16px;padding:17px}.plan-grid h3{margin:0}.plan-grid strong{font-size:28px;color:var(--orange)}.plan-grid p{margin:5px 0;color:var(--muted);font-size:13px}.cta,.primary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--orange);color:#fff;padding:12px 18px;font-weight:850;cursor:pointer}.cta:hover,.primary:hover{background:var(--orange-dark)}.secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 14px;font-weight:750}.danger-button{border:0;border-radius:10px;background:#fff0f0;color:var(--red);padding:10px 12px;font-weight:800}.primary:disabled,input:disabled,button:disabled{opacity:.5;cursor:not-allowed}.fab,.bottom-nav{display:none}
/* Detalle */.detail-shell{width:min(1120px,calc(100% - 32px));margin:28px auto 70px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:34px}.detail-main-image{aspect-ratio:1;border-radius:22px;overflow:hidden;background:#f2f4f6;border:1px solid var(--line)}.detail-main-image img{width:100%;height:100%;object-fit:cover}.detail-thumbs{display:flex;gap:9px;overflow:auto;margin-top:10px}.detail-thumbs button{width:74px;min-width:74px;aspect-ratio:1;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:#fff}.detail-thumbs button.active{border-color:var(--orange)}.detail-thumbs img{width:100%;height:100%;object-fit:cover}.detail-info{padding:8px 0}.detail-info h1{font-size:34px;line-height:1.08;margin:13px 0}.detail-price{font-size:36px;font-weight:950;color:var(--orange)}.detail-location{color:var(--muted)}.expiry-box{display:inline-block;background:#fff4df;color:#6c4907;border-radius:12px;padding:9px 12px;margin:5px 0 18px}.detail-description{line-height:1.65;border-top:1px solid var(--line);padding-top:20px;margin-bottom:22px}.whatsapp-cta{display:flex;justify-content:center;background:#1fa855;color:#fff;border-radius:14px;padding:14px 16px;font-weight:900}.share-row{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.seller-note{font-size:12px;color:var(--muted);margin-top:22px}.simple-page{width:min(680px,calc(100% - 32px));margin:50px auto}
/* Login/instalador */.auth-bg,.install-bg{min-height:100vh;background:linear-gradient(180deg,#fff5ea,#f7f7f8);display:grid;place-items:center;padding:20px}.auth-card,.install-card{width:min(100%,540px);background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.auth-card h1,.install-card h1{margin-top:28px}.form-grid{display:grid;gap:14px}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:1/-1}.form-grid h2{font-size:17px;margin:12px 0 0}.form-grid label{display:grid;gap:6px;font-size:12px;font-weight:750}.form-grid small{font-weight:400;color:var(--muted)}.notice{padding:12px 14px;border-radius:12px;margin:12px 0;font-size:13px;background:#f3f5f7;color:#46515d}.notice.error{background:#fff0f0;color:#9c2424}.notice.success{background:#eaf8ef;color:#267344}.check-label{display:flex!important;align-items:center;gap:8px}.check-label input{width:auto}.details-form{margin-top:16px}
/* Usuario */.dashboard-header{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.dashboard-actions{display:flex;align-items:center;gap:14px;font-size:13px}.dashboard{width:min(1050px,calc(100% - 32px));margin:auto;padding:22px 0 70px}.welcome{background:#fff0e0;border-radius:22px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.welcome h1{margin:0 0 5px}.welcome p{margin:0;color:#665548}.stats-grid,.admin-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.stats-grid article,.admin-cards article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.stats-grid strong,.admin-cards strong{display:block;font-size:25px}.stats-grid span,.admin-cards span{font-size:11px;color:var(--muted)}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;margin:16px 0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.muted{color:var(--muted)}.manage-list{display:grid;gap:12px}.manage-card{display:grid;grid-template-columns:110px 1fr;gap:14px;border-top:1px solid var(--line);padding:14px 0}.manage-card:first-child{border-top:0}.manage-card>img,.manage-placeholder{width:110px;height:110px;border-radius:14px;object-fit:cover;background:#f1f3f5}.manage-placeholder{display:grid;place-items:center;font-size:35px}.manage-info h3{margin:7px 0 4px}.manage-info p{margin:3px 0;color:#45505d}.manage-info small{color:var(--muted)}.manage-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px;font-size:12px;font-weight:750}.payment-pending{color:#8b6500}.moderation-note{font-size:12px!important;background:#fff5e7;padding:8px;border-radius:8px}.status-pill{font-size:10px;font-weight:850;padding:5px 8px;border-radius:999px;background:#eef1f4;color:#53606d}.status-active{background:#e5f7ec;color:#207a49}.status-pending_review{background:#fff4d7;color:#84600b}.status-rejected,.status-suspended,.status-deleted{background:#ffeded;color:#9a2d2d}.status-draft{background:#ece8ff;color:#654fd0}.form-shell{width:min(900px,calc(100% - 32px));margin:28px auto 80px}.page-title h1{margin:5px 0}.page-title p{color:var(--muted)}.listing-form .panel h2{margin-top:0}.plan-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.plan-option{position:relative}.plan-option input{position:absolute;opacity:0}.plan-option span{display:block;height:100%;border:2px solid var(--line);border-radius:15px;padding:14px;cursor:pointer}.plan-option strong,.plan-option small{display:block}.plan-option small{margin-top:5px;color:var(--muted)}.plan-option input:checked+span{border-color:var(--orange);background:#fff8f2}.upload-box{display:flex;align-items:center;justify-content:center;min-height:95px;border:2px dashed #ccd2d9;border-radius:16px;font-weight:800;cursor:pointer;background:#fafbfc}.upload-box input{display:none}.photo-rule{font-size:12px;color:var(--muted);margin-top:9px}.photo-previews,.existing-images{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.photo-preview,.existing-images label{position:relative;aspect-ratio:1;border-radius:13px;overflow:hidden;background:#f0f2f4}.photo-preview img,.existing-images img{width:100%;height:100%;object-fit:cover}.photo-preview small{position:absolute;left:5px;right:5px;bottom:5px;background:rgba(0,0,0,.62);color:#fff;padding:4px;border-radius:6px;font-size:9px}.existing-images label span{position:absolute;left:5px;right:5px;bottom:5px;background:rgba(255,255,255,.92);padding:5px;border-radius:8px;font-size:10px}.existing-images label input{width:auto}.form-submit{display:flex;justify-content:flex-end;gap:10px}
/* Admin */.admin-body{background:var(--bg);min-height:100vh}.admin-side{position:fixed;width:235px;top:0;bottom:0;left:0;background:#20242a;color:#fff;padding:20px 14px;overflow:auto}.admin-side .logo{margin:0 8px 24px}.admin-side nav{display:grid;gap:5px}.admin-side nav a{padding:9px 10px;border-radius:9px;font-size:13px;color:#c9cdd3}.admin-side nav a.active,.admin-side nav a:hover{background:#313740;color:#fff}.admin-main{margin-left:235px;padding:24px;width:calc(100% - 235px);max-width:1500px}.admin-top{display:flex;justify-content:space-between;align-items:end;gap:12px}.admin-top h1{margin:2px 0 0}.version{font-size:11px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px}.admin-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.quick-links,.diag-actions{display:flex;gap:10px;flex-wrap:wrap}.quick-links a,.linkbtn{padding:10px 13px;border-radius:10px;background:#f3f4f6;font-size:12px;font-weight:750}.diag-list{display:grid;gap:8px}.diag-row{display:grid;grid-template-columns:64px minmax(120px,1fr) 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.diag-status{font-weight:900}.diag-status.ok{color:var(--green)}.diag-status.bad{color:#b53434}.admin-top select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px}.mini-chart{height:160px;display:flex;align-items:end;gap:5px;overflow:auto;padding-top:20px}.bar-item{min-width:24px;text-align:center}.bar{width:18px;margin:auto;background:var(--orange);border-radius:5px 5px 0 0}.bar-item small{font-size:8px;color:var(--muted)}.admin-filter-row{display:flex;gap:7px;overflow:auto}.admin-filter-row a{white-space:nowrap;padding:7px 10px;border-radius:9px;background:#f2f4f6;font-size:12px}.admin-filter-row a.active{background:#222a33;color:#fff}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:900px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);padding:11px 9px;vertical-align:top;font-size:12px}.admin-table th{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.admin-table td small{display:block;color:var(--muted);margin-top:3px}.table-listing{display:flex;gap:9px;align-items:center;min-width:230px}.table-listing img{width:58px;height:58px;border-radius:9px;object-fit:cover}.table-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.table-actions form{display:inline}.table-actions a,.table-actions button{border:0;background:#f1f3f5;padding:6px 8px;border-radius:8px;font-size:11px;font-weight:750}.table-actions .danger-link{color:var(--red)}.banner-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.banner-admin-card>img{width:100%;aspect-ratio:16/5;object-fit:cover;border-radius:12px;margin-bottom:12px}
@media(max-width:1100px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-cards{grid-template-columns:repeat(3,1fr)}.filter-panel form{grid-template-columns:repeat(3,1fr)}.filter-panel form .primary,.filter-panel form .secondary{min-height:42px}}
@media(max-width:760px){.site-header{padding:10px 12px}.desktop-search{display:none}.mobile-search{display:flex;margin:10px auto 0}.public-main{width:min(100% - 20px,650px)}.categories{padding-top:12px}.category-chip{min-width:76px}.hero{padding:20px;margin-top:8px}.hero h1{font-size:26px}.hero-badge{display:none}.top-banner{aspect-ratio:16/7;border-radius:16px;margin-top:8px}.banner-arrow{width:35px;height:35px}.filter-panel form{grid-template-columns:1fr 1fr}.filter-panel form input:first-child{grid-column:1/-1}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.listing-body{padding:10px}.listing-body h3{font-size:13px}.price{font-size:18px}.feed-ad{grid-column:1/-1;min-height:110px}.plan-grid{grid-template-columns:1fr}.fab{display:block;position:fixed;right:13px;bottom:76px;z-index:30;background:var(--orange);color:#fff;padding:12px 15px;border-radius:999px;font-weight:850;box-shadow:0 12px 28px rgba(244,123,32,.35)}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:25;height:66px;border-top:1px solid var(--line);background:#fff;justify-content:space-around;align-items:center}.bottom-nav a{font-size:20px;text-align:center;color:#777;min-width:58px}.bottom-nav span{display:block;font-size:9px;margin-top:2px}.bottom-nav .active,.bottom-nav .publish{color:var(--orange)}.bottom-nav .publish{font-size:26px;font-weight:900}.detail-shell{grid-template-columns:1fr;width:calc(100% - 20px);margin-top:12px;gap:16px}.detail-info h1{font-size:26px}.detail-price{font-size:30px}.dashboard{width:calc(100% - 20px)}.welcome{align-items:flex-start;flex-direction:column}.stats-grid{grid-template-columns:repeat(3,1fr)}.manage-card{grid-template-columns:86px 1fr}.manage-card>img,.manage-placeholder{width:86px;height:86px}.form-shell{width:calc(100% - 20px);margin-top:18px}.form-grid.two-col,.plan-picker{grid-template-columns:1fr}.span-2{grid-column:auto}.photo-previews,.existing-images{grid-template-columns:repeat(3,1fr)}.dashboard-header{padding:12px}.admin-side{position:static;width:auto;display:block}.admin-side .logo{margin-bottom:12px}.admin-side nav{display:flex;overflow:auto}.admin-side nav a{white-space:nowrap}.admin-main{margin-left:0;width:100%;padding:16px}.admin-cards{grid-template-columns:repeat(2,1fr)}.diag-row{grid-template-columns:52px 1fr}.diag-row>span:last-child{grid-column:2}.banner-admin-grid{grid-template-columns:1fr}.admin-top{align-items:flex-start}.form-submit{position:sticky;bottom:0;background:rgba(255,255,255,.94);padding:10px 0;z-index:10}}
@media(max-width:420px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.category-chip{min-width:70px;padding:6px}.listing-body h3{font-size:12px}.card-meta{align-items:flex-start;flex-direction:column}.filter-panel form{grid-template-columns:1fr}.filter-panel form input:first-child{grid-column:auto}.stats-grid{grid-template-columns:1fr 1fr}.photo-previews,.existing-images{grid-template-columns:repeat(2,1fr)}.share-row{display:grid}.detail-info h1{font-size:24px}}
/* Acceso social v0.1.4 */
.social-stack{display:grid;gap:10px;margin:18px 0}.social-btn{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:800;box-shadow:0 3px 10px rgba(20,30,45,.04)}.social-btn.google{color:#27313d}.social-btn.facebook{background:#1877f2;border-color:#1877f2;color:#fff}.auth-separator{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:14px 0}.auth-separator:before,.auth-separator:after{content:"";height:1px;background:var(--line);flex:1}.provider-config{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fafbfc}.provider-config-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.provider-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.provider-status-grid article,.linked-providers article{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.linked-providers{display:grid;gap:10px}.linked-providers small{display:block;color:var(--muted);margin-top:3px}@media(max-width:760px){.provider-status-grid{grid-template-columns:1fr}.provider-config{padding:13px}.social-btn{min-height:48px}}

/* v0.1.5 - estabilidad desktop + prevención de CSS obsoleto */
.header-inner,.public-main{margin-left:auto;margin-right:auto}.header-inner{width:min(1180px,100%)}.desktop-search{flex:1 1 620px;max-width:620px;min-width:220px}.desktop-search input,.desktop-search button,.search-wrap input,.search-wrap button{appearance:none;-webkit-appearance:none}.mobile-search{display:none!important}.public-main{max-width:1180px;width:calc(100% - 32px)}.filter-panel{width:100%;min-width:0;overflow:visible}.filter-panel form{width:100%;min-width:0;grid-template-columns:minmax(220px,2fr) minmax(160px,1.15fr) minmax(160px,1.15fr) minmax(135px,.9fr) auto auto}.filter-panel form>*{min-width:0;max-width:100%}.filter-panel input,.filter-panel select{display:block;min-width:0;max-width:100%}.section-head,.cards,.plans{width:100%;min-width:0}.plans{margin-left:auto;margin-right:auto}
@media(max-width:1100px){.filter-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel form>input:first-child{grid-column:1/-1}.filter-panel form .primary,.filter-panel form .secondary{width:100%}}
@media(max-width:760px){.mobile-search{display:flex!important;width:min(100%,650px)}.header-inner{gap:10px}.public-main{width:calc(100% - 20px)}.filter-panel{overflow:visible}.filter-panel form{grid-template-columns:1fr 1fr}.filter-panel form>input:first-child{grid-column:1/-1}}
@media(max-width:520px){.filter-panel form{grid-template-columns:1fr}.filter-panel form>input:first-child{grid-column:auto}.public-main{width:calc(100% - 16px)}}
/* v0.1.5 - diagnóstico ejecutable */
.diagnostic-command{display:flex;align-items:center;justify-content:space-between;gap:24px}.diagnostic-command h2{margin-top:0}.diagnostic-command p{margin-bottom:0;max-width:850px}.diagnostic-command form{flex:0 0 auto}.diagnostic-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}.diagnostic-summary article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px}.diagnostic-summary span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.diagnostic-summary strong{font-size:22px}.health-ok{color:var(--green)}.health-warn{color:#a56a00}.health-error{color:var(--red)}.diag-status.warn{color:#a56a00}.diag-status.error,.diag-status.bad{color:var(--red)}.diag-status.pending{color:#6b7280}.diag-time{font-size:11px;color:var(--muted);align-self:center}.empty-diagnostic{text-align:center;padding:34px}.diag-actions{align-items:center;margin:14px 0}
@media(max-width:900px){.diagnostic-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.diagnostic-command{align-items:stretch;flex-direction:column}.diagnostic-command form,.diagnostic-command button{width:100%}.diagnostic-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.diag-time{width:100%}}

/* v0.1.6 - buscador único + filtros discretos */
.global-search{position:relative;flex:1 1 650px;max-width:700px;min-width:220px}.search-field{display:flex;align-items:center;width:100%;background:#f2f4f7;border:1px solid transparent;border-radius:15px;overflow:visible;transition:.2s}.search-field:focus-within{background:#fff;border-color:#ffd0aa;box-shadow:0 0 0 3px rgba(244,123,32,.08)}.search-field>input{flex:1;min-width:0;border:0;background:transparent;padding:13px 14px;outline:0}.search-submit,.filter-toggle{position:relative;display:grid;place-items:center;flex:0 0 46px;height:42px;border:0;background:transparent;color:#4f5965}.search-submit:hover,.filter-toggle:hover{background:rgba(255,255,255,.78)}.filter-toggle{border-left:1px solid #dfe3e8}.filter-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.filter-toggle.has-filters{color:var(--orange)}.filter-count{position:absolute;right:4px;top:3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--orange);color:#fff;font-size:9px;font-weight:900;line-height:16px}.search-filters{position:absolute;z-index:80;top:calc(100% + 10px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 18px 45px rgba(21,27,35,.16)}.search-filters[hidden]{display:none!important}.filter-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:10px}.filter-grid label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#505966}.filter-grid input,.filter-grid select{width:100%;min-width:0;border:1px solid #d8dde4;border-radius:11px;padding:10px 11px;background:#fff;outline:0}.filter-grid input:focus,.filter-grid select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(244,123,32,.08)}.filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.filter-actions .primary,.filter-actions .secondary{min-height:40px}.filter-panel,.desktop-search,.mobile-search{display:none!important}

/* v0.1.6 - Banner TOP center mode. Imagen siempre 16:5 sin recorte. */
.top-banner-stage{position:relative;width:min(1540px,calc(100vw - 24px));height:min(368.75px,calc(78vw * .3125));margin:12px 50% 24px;transform:translateX(-50%);overflow:hidden}.top-banner-stage .banner-track{position:absolute;inset:0;overflow:visible}.top-banner-stage .banner-slide{position:absolute;top:0;left:50%;inset:auto;width:min(1180px,78vw);aspect-ratio:16/5;border-radius:22px;overflow:hidden;background:#f2f3f5;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateX(-50%) scale(.96);transition:transform .42s ease,opacity .42s ease;z-index:1}.top-banner-stage .banner-slide.active{opacity:1;pointer-events:auto;transform:translateX(-50%) scale(1);z-index:3}.top-banner-stage .banner-slide.is-prev{opacity:.48;transform:translateX(calc(-50% - 104%)) scale(.96);z-index:2}.top-banner-stage .banner-slide.is-next{opacity:.48;transform:translateX(calc(-50% + 104%)) scale(.96);z-index:2}.top-banner-stage .banner-slide a{display:block;width:100%;height:100%}.top-banner-stage .banner-slide img{width:100%;height:100%;object-fit:contain;background:#f3f4f6}.top-banner-stage .banner-arrow{top:50%;transform:translateY(-50%);translate:none}.top-banner-stage .banner-dots{bottom:10px}.top-banner-stage .banner-dots button{background:rgba(30,36,44,.28)}.top-banner-stage .banner-dots button.active{background:var(--orange)}

/* v0.1.6 - correo SMTP */
.smtp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.smtp-grid .span-2{grid-column:1/-1}.smtp-status{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.smtp-status code{font-size:11px;background:#f4f5f7;padding:5px 8px;border-radius:8px}.inline-note{font-size:12px;color:var(--muted);margin-top:6px}.test-mail-row{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.test-mail-row label{flex:1;min-width:220px}.test-mail-row button{min-height:43px}

@media(max-width:760px){.site-header{padding:9px 10px}.header-inner{gap:8px}.logo{font-size:16px}.logo>span{display:none}.global-search{min-width:0;max-width:none;flex:1}.search-field>input{padding:11px 10px;font-size:14px}.search-submit{display:none}.filter-toggle{flex-basis:44px}.header-actions{font-size:20px}.search-filters{position:fixed;left:10px;right:10px;top:auto;bottom:76px;max-height:calc(100vh - 120px);overflow:auto;border-radius:20px;padding:16px;box-shadow:0 18px 50px rgba(0,0,0,.22)}.filter-grid{grid-template-columns:1fr}.filter-actions{position:sticky;bottom:-16px;margin:14px -16px -16px;padding:12px 16px;background:#fff;border-top:1px solid var(--line)}.filter-actions>*{flex:1}.top-banner-stage{width:100%;height:calc((100vw - 20px) * .3125);margin:8px 0 20px;transform:none;overflow:hidden}.top-banner-stage .banner-slide{width:100%;border-radius:16px;transform:translateX(-50%) scale(.985)}.top-banner-stage .banner-slide.active{transform:translateX(-50%) scale(1)}.top-banner-stage .banner-slide.is-prev{opacity:0;transform:translateX(-155%)}.top-banner-stage .banner-slide.is-next{opacity:0;transform:translateX(55%)}.top-banner-stage .banner-arrow{width:34px;height:34px}.top-banner-stage .banner-arrow.prev{left:7px}.top-banner-stage .banner-arrow.next{right:7px}.smtp-grid{grid-template-columns:1fr}.smtp-grid .span-2{grid-column:auto}}

/* v0.1.8 - Banner TOP: 1600x500 / 16:5, completo en móvil y center mode en desktop */
.top-banner-stage{aspect-ratio:auto}
.top-banner-stage .banner-slide{top:0;left:50%;right:auto;bottom:auto;width:min(1180px,78vw)}
.top-banner-stage .banner-slide.active{transform:translateX(-50%) scale(1)}
.top-banner-stage .banner-slide.is-prev{opacity:.5;transform:translateX(-140%) scale(.96)}
.top-banner-stage .banner-slide.is-next{opacity:.5;transform:translateX(40%) scale(.96)}
.top-banner-stage .banner-slide img{object-fit:cover}

/* v0.1.8 - Administrador: versión discreta y configuración central */
.admin-brand{display:grid;gap:3px;margin:0 8px 18px}.admin-brand .logo{margin:0}.admin-version{font-size:10px;color:#8e97a3;padding-left:29px;letter-spacing:.35px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;gap:12px;align-content:start;box-shadow:0 4px 18px rgba(30,40,55,.035)}.settings-card h2{margin:3px 0 4px;font-size:18px}.settings-card p{margin:0}.settings-icon{font-size:24px}.settings-card .status-pill{justify-self:start}.settings-card .linkbtn{justify-self:start}.verification-code{text-align:center!important;font-size:30px!important;font-weight:900!important;letter-spacing:10px!important;padding-left:20px!important}.verify-card{max-width:500px}

@media(max-width:760px){
  .top-banner-stage{width:100%;height:auto;aspect-ratio:16/5;margin:8px 0 20px;transform:none;overflow:hidden}
  .top-banner-stage .banner-track{position:absolute;inset:0}
  .top-banner-stage .banner-slide{top:0;left:0;right:0;bottom:0;width:100%;height:100%;aspect-ratio:auto;border-radius:16px;transform:none!important;opacity:0}
  .top-banner-stage .banner-slide.active{opacity:1;transform:none!important}
  .top-banner-stage .banner-slide.is-prev,.top-banner-stage .banner-slide.is-next,.top-banner-stage .banner-clone{opacity:0!important;transform:none!important;pointer-events:none}
  .top-banner-stage .banner-slide img{width:100%;height:100%;object-fit:cover}
  .admin-brand{margin:0 8px 10px}.admin-version{padding-left:0}.settings-grid{grid-template-columns:1fr}.verification-code{font-size:28px!important;letter-spacing:8px!important}
}

/* v0.1.9 - Admin compacto, categorías y planes editables */
.banner-admin-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.banner-admin-card.compact{padding:14px}.banner-admin-summary{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:14px;align-items:center}.banner-admin-summary>img{width:100%;max-width:300px;aspect-ratio:16/5;object-fit:cover;border-radius:10px;margin:0}.banner-admin-meta{display:grid;gap:4px;min-width:0}.banner-admin-meta strong{font-size:15px}.banner-admin-meta small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-admin-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;margin-top:12px}.banner-edit-details{position:relative}.banner-edit-details>summary{list-style:none;cursor:pointer}.banner-edit-details>summary::-webkit-details-marker{display:none}.banner-edit-details[open]{flex:1 1 100%;background:#fafbfc;border:1px solid var(--line);border-radius:12px;padding:10px}.banner-edit-details[open]>summary{margin-bottom:10px;width:max-content}.banner-edit-form,.banner-replace-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.banner-edit-form .check-label,.banner-edit-form button,.banner-replace-form label,.banner-replace-form button{align-self:end}.category-create-grid{grid-template-columns:2fr .65fr .8fr auto auto;align-items:end}.category-table{min-width:850px}.category-name-fields{display:grid;grid-template-columns:64px minmax(150px,1fr);gap:8px}.category-icon-input{text-align:center;font-size:20px}.category-table input{width:100%;border:1px solid #d8dde4;border-radius:9px;padding:8px 9px}.category-table input[type=checkbox]{width:auto}.plan-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plan-admin-card{margin:0}.plan-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.plan-admin-head h2{margin:6px 0 2px}.plan-admin-head>strong{font-size:30px;color:var(--orange)}.plan-whatsapp-note{padding:10px 12px;border-radius:10px;background:#eaf9ef;color:#176f40;font-weight:750;font-size:12px}.plan-picker.dynamic{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plan.fifteen{background:#fff1df;color:#b66017}
@media(max-width:980px){.banner-admin-grid.compact,.plan-admin-grid{grid-template-columns:1fr}.category-create-grid{grid-template-columns:1fr 1fr}.category-create-grid label:first-of-type{grid-column:1/-1}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.banner-admin-summary{grid-template-columns:1fr}.banner-admin-summary>img{max-width:240px}.banner-edit-form,.banner-replace-form{grid-template-columns:1fr}.category-create-grid,.plan-grid{grid-template-columns:1fr}.category-create-grid label:first-of-type{grid-column:auto}}

/* v0.1.10 - Formularios más limpios, perfil y publicación */
.form-grid input,.form-grid select,.form-grid textarea,.listing-form input,.listing-form select,.listing-form textarea,.auth-card input,.auth-card select{font-weight:400!important}
.auth-footer-actions{display:flex;justify-content:flex-end;margin-top:14px}.auth-back{min-width:118px}.auth-success-actions{display:grid;gap:10px;margin-top:14px}.auth-primary-link{display:flex!important;width:100%;background:var(--orange)!important;color:#fff!important;font-weight:800!important}.auth-primary-link:hover{background:var(--orange-dark)!important}.profile-form{max-width:620px}.photo-limit-callout{display:inline-flex;align-items:center;gap:5px;background:#fff4e8;color:#8c4a14;border:1px solid #ffd6b4;border-radius:10px;padding:9px 11px;margin:4px 0 10px;font-size:13px}.photo-limit-callout strong{font-size:18px;color:var(--orange)}.listing-form label>small{font-weight:400;color:var(--muted)}
@media(max-width:760px){.auth-footer-actions{justify-content:stretch}.auth-back{width:100%}}

/* v0.1.11 PayPal */
.copy-field{display:flex;align-items:center;gap:10px;background:#f6f7f9;border:1px solid #d9dde5;border-radius:12px;padding:12px 14px;overflow:auto}.copy-field code{font-size:.92rem;white-space:nowrap;color:#172033}.settings-card .linkbtn{margin-top:auto}.settings-card{display:flex;flex-direction:column;gap:12px}
