*{box-sizing:border-box}body{margin:0;background:#050505;color:#fff;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}aside{position:fixed;left:0;top:0;bottom:0;width:245px;border-right:1px solid #222;padding:28px 22px;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:10px;margin-bottom:55px}.admin-brand img{width:42px;height:42px;object-fit:contain}.admin-brand b{font-size:11px;line-height:1.05}nav{display:flex;flex-direction:column;gap:5px}nav a,.logout{padding:14px 15px;color:#777;font-size:11px;letter-spacing:.1em}nav a.active,nav a:hover,.logout:hover{color:#fff;background:#111}.logout{margin-top:auto}.admin-main{margin-left:245px;padding:45px 5vw 70px;max-width:1500px}header{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}header small,.panel-head small{color:#666;letter-spacing:.18em;font-size:9px}h1{font:600 58px/1 Oswald,Arial;margin:8px 0 0;text-transform:uppercase}h2{font:500 28px/1 Oswald,Arial;margin:7px 0}.view,.btn{border:1px solid #444;padding:13px 18px;font-size:10px;letter-spacing:.12em;background:#fff;color:#000}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stats>div,.panel{border:1px solid #222;background:#080808}.stats>div{padding:24px}.stats small{display:block;color:#666;font-size:9px;letter-spacing:.15em}.stats strong{display:block;font:500 34px Oswald;margin:12px 0 6px}.stats span{font-size:10px;color:#777}.panel{padding:25px;margin-top:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.table{width:100%}.tr{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:15px;align-items:center;border-top:1px solid #1b1b1b;padding:13px 0;font-size:11px;color:#aaa}.tr.th{color:#555;font-size:9px;letter-spacing:.12em}.prod{display:flex;align-items:center;gap:12px;color:#fff}.prod img{width:45px;height:55px;object-fit:cover}.danger{color:#e86d6d!important}.product-form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.product-form label{font-size:10px;color:#777}.product-form input,.product-form select{display:block;width:100%;margin-top:7px;background:#050505;border:1px solid #333;color:#fff;padding:14px;outline:none}.product-form .check{display:flex;align-items:center;gap:8px}.product-form .check input{width:auto;margin:0}.form-actions{grid-column:1/-1;display:flex;gap:12px;margin-top:10px}.ghost,.action{font-size:10px;color:#aaa;padding:12px}.empty-admin{text-align:center;padding:80px}.empty-admin h2{font-size:80px;margin:0}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,#1a1a1a,#050505 55%)}.login-card{width:min(400px,90vw);border:1px solid #222;padding:45px;background:#080808;display:flex;flex-direction:column;gap:12px}.login-card img{width:60px;height:60px;object-fit:contain}.login-card small{color:#666;letter-spacing:.15em}.login-card h1{font-size:52px;margin:0 0 15px}.login-card input{background:#050505;border:1px solid #333;padding:15px;color:#fff}.login-card button{background:#fff;color:#000;border:0;padding:15px;font-weight:bold}.login-card p{font-size:10px;color:#555}.error{background:#2a1010;border:1px solid #642020;padding:10px;font-size:11px}@media(max-width:900px){aside{position:static;width:auto;height:auto;border-right:0;border-bottom:1px solid #222;display:block}.admin-brand{margin-bottom:20px}.logout{display:inline-block;margin-top:10px}.admin-main{margin-left:0;padding:30px 18px}.stats{grid-template-columns:1fr 1fr}.tr{grid-template-columns:2fr 1fr 1fr}.tr span:last-child{display:none}.product-form{grid-template-columns:1fr}}@media(max-width:500px){.stats{grid-template-columns:1fr}.panel{padding:16px}h1{font-size:44px}}
.notice{padding:13px 16px;border:1px solid #292929;margin-bottom:18px;font-size:11px}.notice.success{background:#0b170f;border-color:#214b2c;color:#b8e6c3}.notice.error{background:#2a1010;border-color:#642020;color:#ffb8b8}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid .full,.full{grid-column:1/-1}.form-grid label,.product-form label{font-size:10px;color:#777}.form-grid input,.form-grid textarea,.product-form textarea{display:block;width:100%;margin-top:7px;background:#050505;border:1px solid #333;color:#fff;padding:14px;outline:none;min-height:46px}.form-grid textarea,.product-form textarea{min-height:100px;resize:vertical}.form-grid small,.upload-box small{color:#555}.sticky-save{position:sticky;bottom:0;padding:14px 0;background:linear-gradient(transparent,#050505 25%);z-index:3}.advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.field-title{display:block;font-size:10px;color:#777;margin-bottom:8px}.checks{display:flex;flex-wrap:wrap;gap:10px}.checks label{display:flex;gap:7px;align-items:center;border:1px solid #292929;padding:10px 13px;color:#aaa!important;background:#070707}.checks input{width:auto!important;margin:0!important}.upload-box{border:1px dashed #444;padding:18px;display:flex;flex-direction:column;gap:8px;cursor:pointer}.upload-box input{margin-top:5px}.upload-preview{display:flex;align-items:center;gap:12px;color:#aaa}.upload-preview img{width:60px;height:70px;object-fit:cover}.count-pill{font:400 12px Arial;color:#888;border:1px solid #333;padding:4px 8px;margin-left:8px}.prod span{display:flex;flex-direction:column;gap:4px}.prod span small{font-size:9px;color:#555}.products-table .tr{grid-template-columns:2.2fr 1fr 1fr .7fr 1.3fr}.products-table .action{display:inline-block}.admin-brand img{border-radius:4px}@media(max-width:900px){.form-grid,.form-grid.four,.advanced{grid-template-columns:1fr}.form-grid .full,.full{grid-column:auto}.products-table .tr{grid-template-columns:2fr 1fr 1fr}.products-table .tr span:nth-child(2),.products-table .tr span:nth-child(5){display:none}.products-table .tr.th span:nth-child(2),.products-table .tr.th span:nth-child(5){display:none}.upload-box{padding:14px}.sticky-save{bottom:0}.checks{gap:6px}}@media(max-width:600px){header{align-items:flex-start;gap:15px}.view{font-size:9px;padding:10px}.panel{margin-top:14px}.form-actions{flex-direction:column}.form-actions .btn,.form-actions .ghost{text-align:center}.stats strong{font-size:28px}}
/* --- CONTENIDO AMIGABLE V4 --- */
.content-page{max-width:1600px}.page-header{align-items:flex-start!important}.page-subtitle{max-width:760px;color:#777;font-size:13px;line-height:1.7;margin:12px 0 0}.header-actions{display:flex;gap:10px}.content-tip{display:flex;gap:14px;align-items:flex-start;border:1px solid #222;background:#0a0a0a;padding:16px 18px;margin-bottom:20px}.tip-icon{font-size:20px}.content-tip strong{font-size:12px}.content-tip p{margin:5px 0 0;color:#777;font-size:11px;line-height:1.6}.friendly-panel{padding:28px;margin-top:18px}.section-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:25px}.section-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #292929;background:#0d0d0d;font-size:18px;flex:0 0 42px}.section-heading h2{font-size:25px;margin:5px 0}.section-heading p{margin:7px 0 0;color:#666;font-size:11px;line-height:1.6}.form-grid label>span,.benefit-card label>span{display:block;color:#aaa;font-size:11px;font-weight:600;margin-bottom:7px}.form-grid label em{display:block;color:#555;font-size:10px;font-style:normal;margin-top:6px;line-height:1.4}.form-grid input,.form-grid textarea,.form-grid select{font-family:inherit;font-size:12px;border-radius:3px;transition:border-color .2s,background .2s}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:#666;background:#080808}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.media-card{border:1px solid #222;background:#090909;padding:17px}.media-title{display:flex;flex-direction:column;gap:5px;margin-bottom:13px}.media-title b{font-size:12px}.media-title small{font-size:10px;color:#555;line-height:1.4}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:125px;border:1px dashed #444;background:#060606;padding:18px;cursor:pointer;transition:.2s}.dropzone:hover,.dropzone.selected{border-color:#888;background:#0b0b0b}.dropzone input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.dropzone-main{font-size:11px;font-weight:700}.dropzone-help{font-size:10px;color:#555;margin-top:7px}.current-media{display:flex;gap:10px;align-items:center;margin-top:12px;min-height:54px;color:#555;font-size:10px}.current-media img{width:55px;height:55px;object-fit:cover;border:1px solid #292929}.current-media div,.file-current{display:flex;flex-direction:column;gap:4px;min-width:0}.current-media small,.file-current small{color:#555}.current-media b,.file-current b{font-size:10px;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.file-current{margin-top:12px;padding:10px;border:1px solid #1c1c1c;background:#060606}.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.benefit-card{border:1px solid #222;background:#090909;padding:16px}.benefit-card label{display:block;margin-top:15px}.benefit-card input{width:100%;background:#050505;border:1px solid #333;color:#fff;padding:12px;outline:none;font-size:11px}.benefit-top{display:flex;align-items:center;gap:10px}.benefit-top span{font-size:18px}.benefit-top small{font-size:9px;color:#666;letter-spacing:.12em}.save-bar{position:sticky;bottom:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;margin-top:18px;background:rgba(5,5,5,.96);border:1px solid #292929;box-shadow:0 -12px 30px rgba(0,0,0,.35);backdrop-filter:blur(8px)}.save-bar>div{display:flex;flex-direction:column;gap:4px}.save-bar strong{font-size:12px}.save-bar small{font-size:10px;color:#666}.save-btn{min-width:190px;font-weight:700;cursor:pointer}.notice{display:flex;align-items:center;gap:12px}.notice strong{font-size:11px}.notice span{color:inherit}.content-page .full{grid-column:1/-1}
@media(max-width:1100px){.media-grid{grid-template-columns:1fr 1fr}.benefit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.page-header{display:flex;flex-direction:column;gap:18px}.page-subtitle{font-size:12px}.friendly-panel{padding:20px 16px}.section-heading{margin-bottom:20px}.section-heading h2{font-size:22px}.media-grid,.benefit-grid{grid-template-columns:1fr}.save-bar{align-items:stretch;flex-direction:column}.save-btn{width:100%;padding:15px}.content-tip{padding:14px}.content-page .form-grid{grid-template-columns:1fr}}
