@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#17231d;background:#f5f6f2;line-height:1.5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:#fff;border-bottom:1px solid #e5e9e3}.brand{font:700 22px Manrope;color:#173b2c;text-decoration:none;letter-spacing:-1px}.brand span{color:#e58a2b}.admin-link,header a:last-child{color:#526158;text-decoration:none;font-size:14px}main{max-width:1180px;margin:auto;padding:0 24px 80px}.hero{padding:72px 0 48px}.eyebrow{font-size:12px;letter-spacing:2px;color:#c66b1a;font-weight:700}.hero h1{font:600 clamp(42px,7vw,76px)/1.05 Manrope;margin:12px 0;color:#173b2c;letter-spacing:-4px}.hero h1 em{font-style:normal;color:#d77924}.hero>p:last-child{max-width:560px;color:#67736b;font-size:18px}.filters{background:#fff;border:1px solid #e0e5de;border-radius:16px;padding:18px;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;box-shadow:0 14px 40px #183d2b0d}.filters label,.login label{font-size:11px;color:#718078;text-transform:uppercase;letter-spacing:.7px;font-weight:700}.filters input,.login input{display:block;width:100%;border:0;border-bottom:1px solid #d7ddd8;padding:9px 0;font:500 15px inherit;outline:none;background:transparent}.filters button,.login button,.actions button{border:0;border-radius:9px;background:#173b2c;color:#fff;font-weight:700;padding:12px 18px;cursor:pointer}.filters button{grid-column:span 6}.section-title{display:flex;justify-content:space-between;align-items:end;margin:50px 0 20px}.section-title h2{font:600 28px Manrope;margin:0}.section-title span{color:#7a877f}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid #e1e6e1;border-radius:15px;padding:22px}.card-top{display:flex;justify-content:space-between;color:#68766e;font-size:13px}.route{display:flex;align-items:center;gap:12px;margin:25px 0 2px}.route strong{font:700 28px Manrope}.route div{flex:1;text-align:center}.route i{display:block;height:1px;background:#bdc8c1}.route small{color:#89948e}.places,.airline,.observed{color:#7b8780;font-size:13px}.price{border-top:1px solid #edf0ed;margin-top:20px;padding-top:18px}.price strong{font:700 27px Manrope;color:#d36f1d}.price span{display:block;color:#65736b;font-size:13px}.dates{display:flex;flex-wrap:wrap;gap:6px}.dates span{background:#edf4ef;color:#28503e;padding:5px 8px;border-radius:6px;font-size:12px}.empty{padding:60px;text-align:center;background:#fff;border-radius:14px;color:#718078}footer{text-align:center;padding:30px;color:#7c8981;font-size:13px;border-top:1px solid #e1e6e1}.login{min-height:100vh;display:grid;place-content:center;gap:30px}.login form{width:min(420px,90vw);background:#fff;padding:36px;border-radius:16px;box-shadow:0 20px 70px #173b2c17}.login h1{margin-bottom:4px}.login label{display:block;margin:20px 0}.login button{width:100%}.error,.danger{color:#b93e31}.admin-shell{max-width:1100px;margin:auto;padding:40px 24px}.admin-head{display:flex;justify-content:space-between;align-items:center}.review-list{display:grid;gap:18px;margin-top:30px}.review{display:grid;grid-template-columns:260px 1fr;gap:24px;background:#fff;padding:18px;border-radius:14px}.review img{width:100%;height:180px;object-fit:cover;border-radius:9px}.status{font-size:11px;font-weight:700;padding:4px 7px;background:#eee;border-radius:5px}.status.published{background:#dff2e7;color:#20623e}.status.review_required{background:#fff0d8;color:#95520f}.actions{display:flex;gap:8px;margin-top:18px}.actions .muted{background:#718078}.actions .danger{background:#9f342c;color:#fff}@media(max-width:850px){.filters{grid-template-columns:repeat(2,1fr)}.filters button{grid-column:span 2}.grid,.review{grid-template-columns:1fr}.hero h1{letter-spacing:-2px}}@media(max-width:500px){.filters{grid-template-columns:1fr}.filters button{grid-column:span 1}.admin-link{display:none}}.actions .outline{background:#fff;color:#173b2c;border:1px solid #173b2c}.edit-form label{display:block;font-size:12px;font-weight:700;color:#637168;margin-bottom:12px}.edit-form input,.edit-form textarea{display:block;width:100%;border:1px solid #dbe1dc;border-radius:7px;padding:8px;margin-top:4px;font:inherit}.edit-form textarea{min-height:64px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.two{grid-template-columns:1fr}}
