.propiedad-container{max-width:950px;margin:2rem auto;padding:0 1rem}.prop-card{border-radius:12px;box-shadow:0 4px 12px #00000014}.prop-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.prop-title h2{margin:0;color:#2f4f6f}.prop-subinfo{display:flex;align-items:center;gap:.5rem}.categoria{background-color:#f0f4fa;padding:4px 10px;border-radius:6px;color:#3a5370;font-weight:500;font-size:.85rem}.prop-carousel{margin-bottom:2rem}.prop-image{width:100%;height:420px;object-fit:cover;border-radius:12px}.prop-description{margin:1.5rem 0}.prop-description h4{color:#2f4f6f;margin-bottom:.5rem}.text-wrap{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;max-width:100%}.tags-container{display:flex;flex-wrap:wrap;gap:4px}.precio-text{color:#4682b4!important;font-size:1.2rem}.contact-card{margin-top:2rem;border-radius:12px;box-shadow:0 4px 10px #0000001a}.contact-section{text-align:center;padding:1rem 0}.contact-section h3{color:#4682b4;margin-bottom:1rem}.contact-section p{color:#666;margin-bottom:2rem}.contact-button{background-color:#4682b4;border-color:#4682b4;border-radius:8px;font-weight:500;min-width:200px}.centered-container{margin-top:4rem;display:flex;justify-content:center}@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background: 0 0% 100%;--foreground: 240 10% 3.9%;--primary: 24.6 95% 53.1%;--primary-foreground: 0 0% 98%;--muted: 240 4.8% 95.9%;--muted-foreground: 240 3.8% 46.1%;--border: 240 5.9% 90%}.dark{--background: 240 10% 3.9%;--foreground: 0 0% 98%;--primary: 20.5 90.2% 48.2%;--primary-foreground: 0 0% 98%;--muted: 240 3.7% 15.9%;--muted-foreground: 240 5% 64.9%;--border: 240 3.7% 15.9%}}@layer base{*{@apply border-border;}body{@apply bg-background text-foreground;font-feature-settings:"rlig" 1,"calt" 1}}a:hover{color:#535bf2}body{margin:0!important;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
