:root{--green-900: #14342b;--green-800: #1c4a3b;--green-700: #246a4f;--green-600: #2f8f63;--green-500: #3aa873;--green-100: #e3f1e8;--sand: #f6f4ec;--paper: #ffffff;--ink: #1f2a26;--muted: #5e6b65;--line: #e4e8e4;--amber: #d98a2b;--shadow: 0 6px 22px rgba(20, 52, 43, .08);--shadow-lg: 0 14px 40px rgba(20, 52, 43, .16);--radius: 16px;font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--sand);color:var(--ink);line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1180px,92vw);margin:0 auto}.page{display:flex;flex-direction:column;min-height:100vh}.site-header{position:sticky;top:0;z-index:20;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:66px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--green-800)}.brand-mark{font-size:1.3rem}.brand-text{font-size:1.05rem;letter-spacing:-.01em}.nav-link{font-weight:600;color:var(--green-700);padding:8px 16px;border-radius:999px;border:1px solid var(--green-100);background:var(--green-100);transition:.15s}.nav-link:hover{background:var(--green-500);color:#fff;border-color:var(--green-500)}.hero{background:linear-gradient(120deg,#14342bdb,#246a4fc7),url(https://polodeecoturismosp.com/wp-content/uploads/2024/01/Aldeia_Mbya_050623_Foto_Daniel_Deak_0543-768x511.jpg);background-size:cover;background-position:center;color:#fff;padding:76px 0 84px}.hero-title{font-size:clamp(2rem,4.5vw,3.2rem);margin:0 0 14px;letter-spacing:-.02em;line-height:1.1}.hero-sub{font-size:clamp(1rem,1.6vw,1.2rem);max-width:640px;margin:0;opacity:.94}.layout{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start;padding:36px 0 60px;margin-top:-28px}.layout-main{min-width:0}.layout-side{position:sticky;top:86px}.filter-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.filter-tab{border:1px solid var(--line);background:var(--paper);color:var(--muted);padding:9px 20px;border-radius:999px;font-weight:600;font-size:.92rem;cursor:pointer;transition:.15s}.filter-tab:hover{border-color:var(--green-500);color:var(--green-700)}.filter-tab.is-active{background:var(--green-700);border-color:var(--green-700);color:#fff}.exp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:22px}.exp-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s}.exp-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.exp-card.is-selected{border-color:var(--green-500);box-shadow:0 0 0 2px var(--green-500),var(--shadow)}.exp-card-media{position:relative;aspect-ratio:16 / 11;overflow:hidden;background:var(--green-100)}.exp-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.exp-card:hover .exp-card-media img{transform:scale(1.06)}.price-pill{position:absolute;top:12px;right:12px;background:#fffffff2;color:var(--green-800);font-weight:700;font-size:.85rem;padding:5px 11px;border-radius:999px;box-shadow:var(--shadow)}.price-pill.is-free{background:var(--amber);color:#fff}.exp-card-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:9px;flex:1}.exp-card-title{margin:0;font-size:1.06rem;line-height:1.25;color:var(--green-900)}.exp-card-desc{margin:0;color:var(--muted);font-size:.9rem;flex:1}.exp-card-meta{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted)}.tag{padding:3px 10px;border-radius:999px;font-weight:600;font-size:.74rem}.tag-natureza{background:#e2f0e4;color:#2f7d4f}.tag-gastronomia{background:#fbeede;color:#b9711c}.tag-cultura{background:#e7ecf6;color:#3a5a9b}.dot{color:var(--line)}.duration{font-weight:600}.btn{border:none;cursor:pointer;font-weight:700;font-size:.92rem;padding:11px 16px;border-radius:11px;transition:.15s;width:100%}.btn-add{background:var(--green-700);color:#fff}.btn-add:hover{background:var(--green-800)}.btn-remove{background:#fbe9e7;color:#c0392b}.btn-remove:hover{background:#f8d7d3}.btn-checkout{background:var(--amber);color:#fff;margin-top:6px}.btn-checkout:hover{filter:brightness(.95)}.btn-checkout:disabled{background:#d8d8d2;color:#fff;cursor:not-allowed}.summary{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.summary-title{margin:0 0 16px;font-size:1.25rem;color:var(--green-900)}.summary-empty{color:var(--muted);font-size:.92rem;background:var(--sand);padding:16px;border-radius:11px}.summary-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.summary-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px dashed var(--line)}.summary-item-info{display:flex;flex-direction:column;min-width:0}.summary-item-name{font-weight:600;font-size:.92rem}.summary-item-meta{font-size:.76rem;color:var(--muted)}.summary-item-price{font-weight:700;font-size:.9rem;color:var(--green-700);white-space:nowrap}.summary-item-remove{border:none;background:var(--sand);color:var(--muted);width:26px;height:26px;border-radius:8px;cursor:pointer;font-size:1.1rem;line-height:1}.summary-item-remove:hover{background:#fbe9e7;color:#c0392b}.summary-totals{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:8px}.summary-row{display:flex;justify-content:space-between;font-size:.92rem;color:var(--muted)}.summary-row-total{font-size:1.15rem;font-weight:800;color:var(--green-900);margin-top:4px}.summary-secure{text-align:center;font-size:.8rem;color:var(--muted);margin:10px 0 0}.site-footer{margin-top:auto;background:var(--green-900);color:#d9e7df;padding:28px 0}.site-footer .container{display:flex;flex-direction:column;gap:4px}.site-footer strong{color:#fff;font-size:1.05rem}.checkout{padding:38px 0 70px}.checkout-empty{padding:60px 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.checkout-empty .btn{width:auto;padding:12px 26px}.checkout-title{font-size:clamp(1.6rem,3vw,2.3rem);color:var(--green-900);margin:0 0 26px}.checkout-grid{display:grid;grid-template-columns:1fr 380px;gap:30px;align-items:start}.checkout-items,.checkout-form-wrap{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.checkout-items h2,.checkout-form-wrap h2{margin:0 0 16px;font-size:1.2rem;color:var(--green-900)}.checkout-form{display:flex;flex-direction:column;gap:14px}.checkout-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.88rem;color:var(--green-800)}.checkout-form input{border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-size:.95rem;font-family:inherit;transition:.15s}.checkout-form input:focus{outline:none;border-color:var(--green-500);box-shadow:0 0 0 3px var(--green-100)}.confirm-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:44px;box-shadow:var(--shadow);max-width:520px;display:flex;flex-direction:column;align-items:center;gap:14px}.confirm-icon{width:64px;height:64px;border-radius:50%;background:var(--green-500);color:#fff;display:grid;place-items:center;font-size:2rem;font-weight:700}.confirm-card h1{margin:0;color:var(--green-900)}.confirm-card p{margin:0;color:var(--muted)}.confirm-card .btn{width:auto;padding:12px 26px;margin-top:8px}@media (max-width: 920px){.layout{grid-template-columns:1fr}.layout-side{position:static}.checkout-grid{grid-template-columns:1fr}}
