:root{--orange:#f97316;--yellow:#facc15;--ink:#171717;--muted:#666;--bg:#fffaf2;--card:#fff;--line:#eadfce}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}.wrap{width:min(1120px,92%);margin:auto}.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800}.brand img{width:42px;height:42px}.hero{padding:80px 0;background:linear-gradient(135deg,#fff 0%,#fff7dc 100%)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px}.eyebrow{display:inline-block;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#b45309;margin-bottom:10px}h1{font-size:clamp(2.3rem,6vw,4.7rem);line-height:1.02;margin:0 0 20px}h2{font-size:2rem;line-height:1.15;margin-top:0}.hero p{font-size:1.15rem;color:var(--muted);max-width:650px}.hero-art{display:flex;justify-content:center}.hero-art img{width:100%;max-width:480px}.btn{display:inline-block;border:0;border-radius:12px;background:var(--orange);color:#fff;padding:13px 20px;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 8px 20px #f973162b}.btn.small{padding:9px 14px}.btn.secondary{background:#222}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:35px 0}.cards article,.success-box,.login-box,.form-section,.seo,.detail,.admin,.public-ficha{background:#fff;border:1px solid var(--line);border-radius:20px}.cards article{padding:22px;display:grid;gap:7px}.cards span{color:var(--muted)}.form-section,.seo,.detail,.admin,.public-ficha{padding:34px;margin-bottom:30px}.section-head{margin-bottom:25px}.form{display:grid;gap:18px}.grid2,.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form label,.login-box label{display:grid;gap:7px;font-weight:700}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #d8cbb8;border-radius:10px;background:#fff;font:inherit}textarea{min-height:120px;resize:vertical}.check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;font-weight:500!important}.check input{width:auto;margin-top:5px}.seo{display:grid;gap:14px}.seo h2:not(:first-child){margin-top:25px}details{padding:14px 0;border-bottom:1px solid var(--line)}summary{font-weight:800;cursor:pointer}footer{padding:35px 0;color:var(--muted)}footer a,.legal a{color:#b45309}.success,.login{padding:60px 0}.success-box,.login-box{padding:35px;max-width:560px;margin:auto;text-align:center}.success-box img,.login-box img{width:58px}.login-box form{display:grid;gap:16px;text-align:left}.error,.success-msg{padding:12px;border-radius:10px;margin-bottom:16px}.error{background:#fee2e2;color:#991b1b}.success-msg{background:#dcfce7;color:#166534}.toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px}.toolbar form{display:flex;gap:8px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}.table-wrap{overflow:auto}.detail-grid>div{padding:15px;background:#fffaf2;border-radius:12px}.detail-grid small{color:var(--muted);font-weight:700}.detail-grid p{margin:4px 0 0;white-space:pre-wrap}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 25px}.gallery button{border:0;padding:0;background:none;cursor:pointer}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.lightbox{position:fixed;inset:0;background:#000c;display:none;align-items:center;justify-content:center;z-index:20}.lightbox.on{display:flex}.lightbox img{max-width:85vw;max-height:85vh}.lightbox button{position:absolute;border:0;background:#fff;color:#111;border-radius:50%;width:42px;height:42px;font-size:25px;cursor:pointer}.lightbox .close{right:20px;top:20px}.lightbox .prev{left:20px}.lightbox .next{right:20px}.legal{margin-top:35px}.legal p{max-width:850px}.legal h2{margin-top:35px}@media(max-width:760px){.hero-grid,.grid2,.detail-grid,.cards{grid-template-columns:1fr}.hero{padding:55px 0}.cards{padding:20px 0}.form-section,.seo,.detail,.admin,.public-ficha{padding:22px}.gallery{grid-template-columns:repeat(2,1fr)}.toolbar{align-items:stretch;flex-direction:column}.toolbar form{width:100%}.toolbar input{flex:1}h1{font-size:2.5rem}}