:root{--ink:#16372b;--mint:#a8ddbb;--paper:#faf8ef;--gold:#ffda59;--muted:#4e665c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 "DM Sans",system-ui,sans-serif}header,main,footer{max-width:1280px;margin:auto;padding-inline:clamp(18px,5vw,65px)}header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:18px}header img{width:155px;display:block}nav,.actions,.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center}a{color:inherit}nav a{font-weight:650;text-decoration:none}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white;border-radius:26px;overflow:hidden}.hero>div{padding:clamp(24px,6vw,70px)}.hero img{width:100%;height:100%;object-fit:cover;min-height:300px}.eyebrow{letter-spacing:.13em;font-size:.75rem;font-weight:800}.hero .eyebrow{color:var(--mint)}h1,h2,h3{line-height:1.07;margin:.35em 0;font-family:Georgia,serif}h1{font-size:clamp(2.6rem,6vw,5.3rem)}h2{font-size:clamp(1.7rem,4vw,3.25rem)}h3{font-size:1.3rem}button,input{font:inherit}button{cursor:pointer}.button,.outline,.filters button{display:inline-block;padding:.65em 1em;border:1px solid transparent;border-radius:999px;text-decoration:none;font-weight:700}.button{background:var(--gold);color:var(--ink)}.outline,.filters button{background:white;color:var(--ink);border-color:#b4c7bd}.filters button[aria-pressed=true]{background:var(--ink);color:white}.actions{margin-top:20px}#catalogo{padding-block:58px}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:end;flex-wrap:wrap}.search{display:grid;max-width:600px;margin:18px 0;font-weight:700}input{padding:10px 13px;border:1px solid #9ab3a5;border-radius:12px;min-width:0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.card{padding:0;overflow:hidden;text-align:left;background:white;border:1px solid #d8e5dc;border-radius:16px;color:var(--ink)}.card img{width:100%;aspect-ratio:4/4.5;object-fit:contain;background:#16332b;display:block}.card span,.card strong{display:block;padding-inline:14px}.card span{font-size:.75rem;padding-top:12px;color:var(--muted)}.card strong{padding-bottom:14px}.card:hover,.card:focus-visible{border-color:#4c9274}#more{margin-top:20px}#contacto{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:clamp(22px,5vw,56px);background:#ddefdf;border-radius:22px}footer{padding-block:30px 80px}.floating{position:fixed;right:16px;bottom:16px;border:0;border-radius:999px;background:var(--ink);color:white;padding:12px 18px;box-shadow:0 5px 20px #0004}dialog{max-width:min(96vw,650px);max-height:90vh;border:0;border-radius:18px;padding:24px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#071d16b3}.close{float:right;background:white;border:1px solid #aaa;border-radius:100%;width:35px;height:35px}#detail img{width:100%;max-height:62vh;object-fit:contain}#chat{width:min(96vw,540px)}#chat h2{font-size:1.8rem}.privacy,#mode{font-size:.83rem;color:var(--muted)}#messages{height:min(38vh,340px);overflow:auto;background:white;border-radius:12px;padding:12px}.bubble{background:#e3f2e7;padding:9px 12px;border-radius:12px;white-space:pre-wrap;margin:0 0 8px;overflow-wrap:anywhere}.bubble.user{background:#f9edba;margin-left:16%}#chat .filters{margin-block:9px}#chat-form{display:flex;gap:8px;margin-block:12px}#question{flex:1}@media(max-width:640px){.hero,#contacto{grid-template-columns:1fr}.hero img{min-height:0;max-height:310px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}header img{width:110px}nav{gap:8px;font-size:.78rem}}
#atencion{margin-top:36px;padding:clamp(22px,5vw,56px);background:white;border-radius:22px} #service-form{display:grid;gap:14px;max-width:620px} #service-form label{display:grid;gap:4px;font-weight:650} #service-form select,#service-form textarea{font:inherit;color:inherit;padding:10px 13px;border:1px solid #9ab3a5;border-radius:12px} #service-form button{justify-self:start}
.management{display:grid;max-width:650px;gap:14px;margin:20px 0}.management label{display:grid;gap:4px}.management button{justify-self:start}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px;border-bottom:1px solid #abc}[hidden]{display:none!important}
