:root{--font-heading: ui-serif, Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--color-bg: #f7f5f1;--color-bg-alt: #efebe3;--color-ink: #1a1815;--color-ink-soft: #58544c;--color-line: #dcd5c8;--color-accent: #1f3a54;--color-accent-dark: #16283c;--color-on-accent: #f7f5f1;--color-whatsapp: #1e9e4e;--color-pending-bg: #fbf0da;--color-pending-border: #b9791e;--container-width: 1180px;--radius: 4px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);color:var(--color-ink);background:var(--color-bg);line-height:1.55}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-heading);line-height:1.15;margin:0 0 .6em;color:var(--color-ink)}h1{font-size:clamp(1.9rem,5vw,3rem)}h2{font-size:clamp(1.5rem,3.4vw,2.1rem)}h3{font-size:1.15rem;margin-bottom:.4em}p{margin:0 0 1em;color:var(--color-ink-soft)}a{color:var(--color-accent)}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 1.25rem}section{padding:3rem 0}section+section{border-top:1px solid var(--color-line)}.site-header{border-bottom:1px solid var(--color-line);background:var(--color-bg);position:sticky;top:0;z-index:20}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.85rem;padding-bottom:.85rem}.wordmark{font-family:var(--font-heading);font-weight:700;font-size:1.25rem;letter-spacing:.02em;color:var(--color-ink);text-decoration:none}.site-nav{display:flex;gap:1.1rem;font-size:.92rem}.site-nav a{color:var(--color-ink-soft);text-decoration:none}.site-nav a:hover{color:var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1.3rem;border-radius:var(--radius);font-weight:600;text-decoration:none;font-size:.98rem;border:1.5px solid transparent}.btn--accent{background:var(--color-accent);color:var(--color-on-accent)}.btn--accent:hover{background:var(--color-accent-dark)}.btn--outline{border-color:var(--color-ink);color:var(--color-ink)}.btn--outline:hover{background:var(--color-ink);color:var(--color-bg)}.btn--small{padding:.45rem .9rem;font-size:.85rem}.link{color:var(--color-accent);font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.pending{background:var(--color-pending-bg);border:1px dashed var(--color-pending-border);border-radius:var(--radius);padding:.05em .4em}a.pending{text-decoration:none}.hero{padding-top:3.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--color-ink-soft);font-weight:600;margin-bottom:.9rem}.hero__lead{font-size:1.08rem;max-width:46ch}.hero__ctas{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.4rem}.trust-bar{background:var(--color-bg-alt);padding:1rem 0}.trust-bar__inner{display:flex;flex-wrap:wrap;gap:.5rem .7rem;font-size:.86rem;color:var(--color-ink-soft);justify-content:center;text-align:center}.cards-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.card{border:1px solid var(--color-line);border-radius:var(--radius);padding:1.6rem;background:var(--color-bg)}.card__numero{font-family:var(--font-heading);font-size:.85rem;color:var(--color-ink-soft);letter-spacing:.08em;margin-bottom:.5rem}.card__remate{margin-top:1rem;margin-bottom:0;padding-top:.9rem;border-top:1px solid var(--color-line);font-size:.92rem;color:var(--color-ink)}@media(min-width:640px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.cards-grid{gap:1.75rem 2rem}}.canales-list{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.25rem;grid-template-columns:1fr}.canales-list li{border:1px solid var(--color-line);border-radius:var(--radius);padding:1.4rem}@media(min-width:780px){.canales-list{grid-template-columns:repeat(3,1fr)}}.section-note{font-size:.9rem}.gallery-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}.gallery-placeholder{aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.85rem;padding:1rem}@media(min-width:640px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.ubicacion__grid{display:grid;grid-template-columns:1fr;gap:2rem}.datos-contacto{display:grid;gap:.9rem;margin:1.5rem 0}.datos-contacto dt{font-weight:600;font-size:.85rem;color:var(--color-ink-soft);margin-bottom:.15rem}.datos-contacto dd{margin:0}.mapa-placeholder{border:1px dashed var(--color-pending-border);background:var(--color-pending-bg);border-radius:var(--radius);min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;text-align:center;padding:1.5rem}@media(min-width:900px){.ubicacion__grid{grid-template-columns:1fr 1fr;align-items:start}}.site-footer{border-top:1px solid var(--color-line);background:var(--color-bg-alt);padding:2.5rem 0}.site-footer__inner{display:flex;flex-direction:column;gap:1.25rem}.site-footer nav{display:flex;gap:1rem;font-size:.9rem}.site-footer nav a{color:var(--color-ink-soft);text-decoration:none}.footer-canales{display:flex;gap:1rem;font-size:.9rem}@media(min-width:780px){.site-footer__inner{flex-direction:row;justify-content:space-between;align-items:flex-start}}.whatsapp-float{position:fixed;right:1.1rem;bottom:1.1rem;z-index:30;display:inline-flex;align-items:center;gap:.5rem;background:var(--color-whatsapp);color:#fff;padding:.75rem .9rem;border-radius:999px;text-decoration:none;box-shadow:0 3px 10px #0000002e}.whatsapp-float svg{width:22px;height:22px;fill:#fff}.whatsapp-float__label{display:none;font-weight:600;font-size:.9rem}@media(min-width:640px){.whatsapp-float__label{display:inline}}.whatsapp-float:focus-visible,.btn:focus-visible,a:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.pagina-garantia{padding-top:2.5rem}.pagina-garantia h2{margin-top:2rem}.pagina-garantia ol{padding-left:1.2rem;color:var(--color-ink-soft)}.btn--accent.pending{background:var(--color-accent);border:1.5px dashed var(--color-pending-border)}.btn--accent.pending:hover{background:var(--color-accent-dark)}
