:root{--color-primary:#0e6b57;--color-primary-dark:#0a4a3d;--color-accent:#e8a33d;--color-accent-dark:#c9861f;--color-bg:#fafaf8;--color-bg-alt:#f0f5f3;--color-surface:#fff;--color-text:#1c2321;--color-text-muted:#5b6863;--color-border:#e1e7e4;--radius:14px;--shadow:0 10px 30px -12px #0e6b5740;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0}h1,h2,h3{font-family:var(--font-sans);margin:0;line-height:1.15}p{margin:0}.page{max-width:1100px;margin:0 auto;padding:0 1.25rem}.nav{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:2rem;padding:1.25rem 0;display:flex}.brand{color:var(--color-primary-dark);font-size:1.25rem;font-weight:700;text-decoration:none}.nav-links{flex-wrap:wrap;gap:1.25rem;display:flex}.nav-link{color:var(--color-text-muted);font-size:.9rem;font-weight:600;text-decoration:none}.nav-link:hover,.nav-link-active{color:var(--color-primary-dark)}.user-switcher{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.user-switcher select{font:inherit;color:var(--color-text);border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:.4rem .9rem;font-weight:600}.hero{text-align:center;padding:2.5rem 0 3rem}.eyebrow{color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem;font-size:.9rem;font-weight:600}.hero h1{color:var(--color-text);letter-spacing:-.02em;font-size:clamp(2.4rem,6vw,3.75rem)}.hero-sub{max-width:560px;color:var(--color-text-muted);margin:1.25rem auto 0;font-size:1.1rem;line-height:1.5}.hero-actions{flex-direction:column;align-items:center;gap:.75rem;margin-top:2rem;display:flex}@media (width>=480px){.hero-actions{flex-direction:row;justify-content:center}}.button{border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.button-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow)}.button-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.button-ghost{color:var(--color-text);border:1px solid var(--color-border)}.button-ghost:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.section-title{text-align:center;color:var(--color-text);font-size:clamp(1.6rem,4vw,2.1rem)}.section-sub{text-align:center;max-width:560px;color:var(--color-text-muted);margin:.75rem auto 0;line-height:1.5}.pillars{background:var(--color-bg-alt);border-radius:24px;margin:2rem 0;padding:3rem 1.5rem}.pillars-grid{grid-template-columns:1fr;gap:1.25rem;margin-top:2rem;display:grid}@media (width>=768px){.pillars-grid{grid-template-columns:repeat(3,1fr)}}.pillar-card{background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);padding:1.75rem}.pillar-icon{background:var(--color-bg-alt);width:52px;height:52px;color:var(--color-primary);border-radius:14px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.pillar-card h3{color:var(--color-text);margin-bottom:.5rem;font-size:1.1rem}.pillar-card p{color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.steps{padding:3rem 0}.steps-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem;display:grid}@media (width>=768px){.steps-grid{grid-template-columns:repeat(3,1fr)}}.step-card{text-align:center}.step-n{background:var(--color-accent);color:#3a2606;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1rem;font-weight:700;display:inline-flex}.step-card h3{margin-bottom:.4rem;font-size:1.05rem}.step-card p{color:var(--color-text-muted);max-width:280px;margin:0 auto;font-size:.95rem;line-height:1.5}.categories{padding:2rem 0 3rem}.categories-grid{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.category-chip{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600}.cta{background:var(--color-primary);color:#fff;text-align:center;border-radius:24px;margin-bottom:2rem;padding:3rem 1.5rem}.cta h2{font-size:clamp(1.5rem,4vw,2rem)}.cta p{opacity:.9;max-width:480px;margin-top:.75rem;margin-left:auto;margin-right:auto}.cta .button-primary{background:var(--color-accent);color:#3a2606;box-shadow:none;margin-top:1.75rem}.cta .button-primary:hover{background:var(--color-accent-dark)}.footer{text-align:center;color:var(--color-text-muted);padding:2rem 0 3rem;font-size:.85rem}.section-title-left{color:var(--color-text);margin-bottom:1rem;font-size:1.4rem}.error{color:#b3261e;background:#fbe9e7;border-radius:10px;padding:.6rem .9rem;font-size:.9rem}.empty-state{text-align:center;color:var(--color-text-muted);padding:3rem 0}.hint{color:var(--color-text-muted);font-size:.85rem}.avatar{object-fit:cover;border-radius:50%;width:36px;height:36px}.form{flex-direction:column;gap:1rem;display:flex}.form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem}.form label{color:var(--color-text);flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.form input,.form select,.form textarea{font:inherit;border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);border-radius:10px;padding:.65rem .8rem}.form textarea{resize:vertical;min-height:90px}.form-row{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=480px){.form-row{grid-template-columns:1fr 1fr}}.booking-summary{color:var(--color-text-muted);font-size:.9rem}.trust-badges-row{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.trust-badge{background:var(--color-bg-alt);color:var(--color-primary-dark);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.trust-badge-inactive{color:var(--color-text-muted);background:#f2f2ef}.rating{color:var(--color-accent-dark);align-items:center;gap:.3rem;font-size:.9rem;font-weight:600;display:inline-flex}.rating-empty,.rating-count{color:var(--color-text-muted);font-weight:400}.home{padding-bottom:3rem}.filters{grid-template-columns:1fr;gap:.75rem;margin-bottom:2rem;display:grid}@media (width>=640px){.filters{grid-template-columns:2fr 1fr 1fr}}.filters input,.filters select{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:.65rem .9rem}.items-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=640px){.items-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.items-grid{grid-template-columns:repeat(3,1fr)}}.item-card{border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;background:var(--color-surface);text-decoration:none;transition:transform .15s,box-shadow .15s;display:block;overflow:hidden}.item-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.item-card-photo{aspect-ratio:4/3;background:var(--color-bg-alt);position:relative}.item-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.item-card-photo-placeholder{background:var(--color-bg-alt);width:100%;height:100%}.item-card-category{color:var(--color-primary-dark);background:#ffffffeb;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:700;position:absolute;top:.6rem;left:.6rem}.item-card-body{padding:1rem}.item-card-body h3{margin-bottom:.25rem;font-size:1rem}.item-card-location{color:var(--color-text-muted);margin-bottom:.6rem;font-size:.85rem}.item-card-price{color:var(--color-text-muted);justify-content:space-between;align-items:baseline;font-size:.85rem;display:flex}.item-card-price strong{color:var(--color-text);font-size:1.05rem}.item-card-deposit{font-size:.75rem}.item-detail{grid-template-columns:1fr;gap:2rem;padding-bottom:3rem;display:grid}@media (width>=800px){.item-detail{grid-template-columns:1fr 1fr}.item-detail .reviews{grid-column:1/-1}}.item-detail-photo{border-radius:var(--radius);aspect-ratio:4/3;background:var(--color-bg-alt);overflow:hidden}.item-detail-photo img{object-fit:cover;width:100%;height:100%}.item-detail-info h1{margin:.4rem 0;font-size:1.6rem}.item-detail-desc{color:var(--color-text-muted);margin:.75rem 0;line-height:1.5}.item-detail-owner{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;margin:1rem 0;padding:1rem 0;display:flex}.item-detail-price{color:var(--color-text-muted);margin-bottom:1.25rem;font-size:1rem}.item-detail-price strong{color:var(--color-text);margin-right:.3rem;font-size:1.5rem}.item-detail-price span{font-size:.8rem;display:block}.reviews{margin-top:1rem}.review-card{border:1px solid var(--color-border);border-radius:10px;margin-bottom:.75rem;padding:.9rem 1rem}.review-card p{color:var(--color-text-muted);margin-top:.3rem;font-size:.9rem}.tabs{gap:.5rem;margin-bottom:1.5rem;display:flex}.tab{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:999px;padding:.6rem 1.1rem;font-weight:600}.tab-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.booking-list{flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}.booking-list-item{color:inherit;border:1px solid var(--color-border);border-radius:var(--radius);align-items:center;gap:1rem;padding:.9rem 1rem;text-decoration:none;display:flex}.booking-list-item img{object-fit:cover;border-radius:10px;width:56px;height:56px}.booking-list-item>div{flex:1}.booking-list-item p{color:var(--color-text-muted);margin-top:.2rem;font-size:.85rem}.status-badge{background:var(--color-bg-alt);color:var(--color-primary-dark);white-space:nowrap;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:700}.status-recusada,.status-cancelada{color:#b3261e;background:#fbe9e7}.status-concluida{background:var(--color-primary);color:#fff}.booking-detail{padding-bottom:3rem}.booking-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin:1.5rem 0;padding:1.5rem}.booking-summary-card dl{grid-template-columns:1fr 1fr;gap:.6rem 1rem;margin:0;display:grid}.booking-summary-card dt{color:var(--color-text-muted);font-size:.8rem}.booking-summary-card dd{margin:0;font-weight:600}.booking-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.booking-actions .button{cursor:pointer;border:none}.booking-actions .button-ghost{border:1px solid var(--color-border)}.stepper{gap:.5rem;margin:1.5rem 0;padding:0;list-style:none;display:flex;overflow-x:auto}.stepper-item{min-width:110px;color:var(--color-text-muted);flex:1;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.stepper-dot{background:var(--color-border);border-radius:50%;flex-shrink:0;width:10px;height:10px}.stepper-done .stepper-dot{background:var(--color-primary)}.stepper-current .stepper-dot{background:var(--color-accent);box-shadow:0 0 0 4px var(--color-bg-alt)}.stepper-done,.stepper-current{color:var(--color-text)}.stepper-terminal{color:#b3261e;margin:1.5rem 0;font-weight:600}
