@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--ink:#18352c;--muted:#728078;--orange:#de6b35;--paper:#f7f7f1}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{background:none;border:0;color:inherit;display:inline-flex;gap:8px;align-items:center}button:disabled{opacity:.5;cursor:wait}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(42px,5.3vw,75px);line-height:1.08;letter-spacing:-3.5px;font-weight:700;margin-bottom:23px}h1 em,h2 em{color:var(--orange);font-style:normal}h2{font-size:36px;letter-spacing:-1.6px;line-height:1.18;margin-bottom:16px}.header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:14px 5.6%;border-bottom:1px solid #dfe4da;gap:25px}.brand img{width:126px;height:80px;object-fit:contain}.header nav{display:flex;gap:35px;height:100%;align-items:center}.header nav a{height:100%;display:flex;align-items:center;position:relative;font-size:13px}.header nav a.active:after{content:'';position:absolute;bottom:-15px;left:0;right:0;height:3px;background:var(--orange)}.contact{display:flex;align-items:center;gap:12px;border:1px solid #bec9bd;border-radius:6px;padding:12px 17px;font-size:12px}.mobilemenu{display:none}.intro{padding:60px 5.6% 48px;display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;display:flex;gap:9px;align-items:center;margin-bottom:21px}.eyebrow>span{width:7px;height:7px;background:var(--orange);border-radius:50%}.lead{font-size:15px;color:#657469;line-height:1.8;margin-bottom:0}.intro-side{border-left:1px solid #d6ded1;padding:0 10px 0 38px;margin-right:45px}.intro-side svg{margin-bottom:20px;color:#849174}.intro-side p{font-size:17px;line-height:1.8;margin-bottom:16px}.intro-side span{font-size:11px;color:var(--muted)}.board{padding:25px 5.6% 0}.section-top{display:flex;justify-content:space-between;align-items:flex-end}.section-top .eyebrow{color:var(--muted);font-size:9px;margin-bottom:12px}.section-top h2{font-size:35px}.season{display:flex;align-items:center;gap:8px;font-size:11px;margin-bottom:23px;color:#73806d}.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:15px 0 25px}.filters button{padding:9px 18px;border:1px solid #d8dfd3;border-radius:30px;font-size:12px;transition:.2s}.filters button.selected{background:var(--ink);color:white;border-color:var(--ink)}.filters>span{margin-left:auto;font-size:11px;color:var(--muted)}.event-grid{display:grid;grid-template-columns:1.85fr 1fr;gap:25px}.event-card{border-radius:12px;overflow:hidden;background:white;border:1px solid #dde2d8}.photo-button{position:relative;display:block;width:100%;height:415px;padding:0;text-align:left;overflow:hidden;color:white}.photo-button img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.photo-button:hover img{transform:scale(1.03)}img.poster{object-fit:cover;object-position:center 45%;}.photo-button img.poster{height:148%;max-height:none;position:absolute;left:0;top:-23%}.photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,26,21,.82),transparent 70%)}.category{position:absolute;top:24px;left:24px;background:#ffffffec;color:var(--ink);padding:7px 13px;border-radius:30px;font-size:10px;font-weight:700}.date-badge{position:absolute;right:24px;top:24px;background:#f6f7ee;color:var(--ink);padding:9px 13px;border-radius:7px;display:grid;text-align:center;font-size:10px;letter-spacing:1px}.date-badge b{font-size:25px;line-height:1.2}.photo-copy{position:absolute;bottom:29px;left:30px;right:50px}.photo-copy>span{font-size:9px;letter-spacing:2px;color:#d9e4cc}.photo-copy h3{font-size:34px;letter-spacing:-1.5px;line-height:1.2;margin:10px 0}.photo-copy p{display:flex;gap:5px;align-items:center;color:#dce1d6;font-size:11px;margin:0}.round-arrow{position:absolute;bottom:30px;right:25px;border:1px solid #ffffff70;border-radius:50%;height:39px;width:39px;display:grid;place-items:center}.card-bottom{padding:18px 23px;display:flex;justify-content:space-between;gap:15px;align-items:center}.card-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:#6f7d70}.card-meta>*{display:flex;align-items:center;gap:5px}.difficulty{color:#456849;background:#edf2e7;border-radius:30px;padding:5px 10px}.price{font-size:22px;font-weight:700;white-space:nowrap}.price small{font-size:10px;color:var(--muted);font-weight:400}.price svg{color:var(--orange)}.adventure-note{border-radius:12px;min-height:490px;background-position:center;background-size:cover;color:white;padding:27px 30px;display:flex;flex-direction:column;justify-content:space-between}.mini-tag{font-size:8px;letter-spacing:1.8px;color:#e4ebd9}.adventure-note h3{font-size:31px;line-height:1.25;letter-spacing:-1px;margin:17px 0}.adventure-note em{font-style:normal;color:#d9e2be}.adventure-note p{font-size:12px;line-height:1.7;color:#d6dfd0}.adventure-note a{display:flex;gap:16px;align-items:center;border-top:1px solid #ffffff44;padding-top:17px;margin-top:22px;font-size:12px}.values{margin:35px 5.6% 65px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #d7dfd0;padding:28px 0 35px;gap:30px}.values>div{position:relative;padding-left:42px}.values svg{position:absolute;left:0;color:#83906f;width:24px}.values b{font-size:12px}.values p{font-size:11px;color:var(--muted);margin:7px 0 0;line-height:1.6}.story-banner{margin:0 5.6% 65px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.story-banner h2{font-size:39px}.story-banner p:not(.eyebrow){color:var(--muted);line-height:1.7}.story-banner img{width:100%;height:290px;object-fit:cover;border-radius:10px}.dark-button{display:inline-flex;justify-content:center;background:var(--ink);color:white;padding:13px 19px;border-radius:6px;gap:15px;align-items:center;font-size:12px}.inner{padding:65px 5.6% 85px;min-height:65vh}.inner>h1{margin-top:20px}.level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:45px 0 25px}.level-card{padding:32px;background:#fff;border:1px solid #d9dfd1;border-radius:12px}.level-card>span{display:block;font-size:10px;letter-spacing:1.5px;color:var(--muted);margin-bottom:30px}.level-card>svg{color:var(--orange);margin-bottom:22px}.level-card h3{font-size:15px;margin-bottom:30px}.level-card h4{font-size:12px;margin-bottom:8px}.level-card p{font-size:13px;color:var(--muted);line-height:1.8}.subtle{color:var(--muted);font-size:12px;line-height:1.8}.empty{padding:45px;text-align:center;background:#edf0e7;border-radius:10px;line-height:1.8}.empty button{color:var(--orange)}.story-empty{margin-top:45px}.story-empty svg{margin:auto auto 25px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.story-grid article{cursor:pointer}.story-grid img{height:260px;width:100%;object-fit:cover;border-radius:10px;margin-bottom:20px}.story-grid h2{font-size:25px}.story-grid p{line-height:1.8}.story-grid button{color:var(--orange)}footer{background:#17352c;color:#dbe4d6;display:flex;align-items:center;padding:32px 5.6%;gap:35px;flex-wrap:wrap;font-size:11px}footer img{width:108px;height:70px;object-fit:contain}footer p{margin:0;line-height:1.9}footer small{color:#9fb39e}footer a{display:flex;gap:8px;align-items:center;margin-left:auto}footer button,footer>span{color:#a9bba4;font-size:10px}.overlay{position:fixed;inset:0;background:#0a211bd9;z-index:50;padding:30px;overflow:auto;display:flex;align-items:flex-start;justify-content:center;backdrop-filter:blur(5px)}.modal{position:relative;background:var(--paper);width:850px;max-width:100%;border-radius:15px;overflow:hidden;box-shadow:0 20px 90px #0005}.close{position:absolute;right:15px;top:15px;z-index:2;width:39px;height:39px;border-radius:50%;background:var(--paper);justify-content:center}.detail-photo{width:100%;height:320px;object-fit:cover}.detail-photo.poster{object-position:center 40%}.modal-content{padding:35px 42px}.modal-content h2{font-size:36px}.modal-content p{line-height:1.8}.modal-content h3{font-size:16px;margin:25px 0 10px}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0;padding:20px;background:#e9eee2;border-radius:8px;font-size:12px}.detail-facts>*{display:flex;align-items:center;gap:9px}.detail-facts svg{width:18px}.requirements{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:13px}.requirements li{display:flex;gap:9px;align-items:flex-start}.requirements svg{color:#69815b;flex-shrink:0}.included{display:grid;grid-template-columns:1fr 1fr;gap:25px}.included p{font-size:12px}.booking-bar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d2ddcb;padding-top:25px;gap:15px;margin-top:25px}.booking-bar b{font-size:30px}.booking-bar small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.gallery img{width:100%;height:220px;object-fit:cover;border-radius:6px}.editor{padding:35px;max-width:740px}.editor h2{font-size:27px;padding-right:30px}form{display:grid;gap:17px}label{display:grid;gap:7px;font-size:12px;font-weight:600}input,textarea,select{width:100%;border:1px solid #cfd7c7;padding:11px;border-radius:5px;background:white;color:var(--ink)}textarea{min-height:95px;resize:vertical;line-height:1.6}input[type=checkbox]{width:auto}.checkbox{display:flex;align-items:center;gap:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.upload-preview{height:120px;max-width:100%;object-fit:cover}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:18px 23px;border-radius:9px;z-index:100;display:flex;align-items:center;gap:22px;box-shadow:0 8px 30px #0003;max-width:90vw}.alert{background:#ffe8d9;color:#7c331b;padding:15px 5.6%;font-size:12px}.alert button{text-decoration:underline}.admin>h1{font-size:45px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0}.stats>div{padding:24px;background:white;border:1px solid #d9dfd1;border-radius:9px;color:var(--muted);font-size:12px}.stats b{display:block;font-size:30px;color:var(--ink);margin-bottom:5px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;margin:25px 0}.admin-list{display:grid;gap:13px}.admin-list article{display:flex;gap:20px;align-items:center;padding:20px;background:white;border:1px solid #d9dfd1;border-radius:9px}.admin-list img{width:80px;height:75px;object-fit:cover;border-radius:6px}.admin-list article>div{flex:1}.admin-list h3{margin-bottom:8px;font-size:16px}.admin-list p{font-size:12px;color:var(--muted);margin-bottom:7px}.admin-list small{color:var(--orange);font-size:10px}.admin-list button{border:1px solid #d6dfcf;padding:9px;border-radius:5px;font-size:11px}.table-wrap{overflow:auto;background:white;border-radius:9px;margin-top:25px}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:20px;border-bottom:1px solid #e0e5d9}th{font-size:10px;text-transform:uppercase;color:var(--muted)}td small{display:block;color:var(--muted);margin-top:6px}.status{font-size:10px;padding:6px 10px;border-radius:30px;background:#fff0d9;color:#95621e;white-space:nowrap}.status.complete{background:#e3efdc;color:#3f6633}.select-filter{max-width:420px}
@media(min-width:1550px){.intro,.board,.inner{max-width:1450px;margin:auto}.photo-button{height:470px}}@media(max-width:1000px){.header nav{gap:17px}.contact{display:none}.intro-side{margin-right:0}.card-bottom{align-items:flex-start;flex-direction:column}.photo-copy h3{font-size:28px}.adventure-note{padding:25px}.adventure-note h3{font-size:26px}.event-grid{grid-template-columns:1.6fr 1fr}.values{gap:16px}}@media(max-width:650px){.header{height:85px;padding:10px 6%;gap:20px}.brand img{width:95px;height:65px}.header nav{gap:16px;overflow-x:auto}.header nav a{font-size:10px;white-space:nowrap}.header nav a.active:after{bottom:-10px}.intro{padding:40px 6% 30px}.intro-side{display:none}h1{letter-spacing:-2px;font-size:47px}.eyebrow{font-size:8px;letter-spacing:1.6px}.lead{font-size:13px}.board{padding:20px 6% 0}.section-top h2{font-size:29px}.season{display:none}.filters{gap:5px}.filters button{font-size:10px;padding:8px 12px}.filters>span{width:100%;margin:7px 0 0}.event-grid{grid-template-columns:1fr;gap:18px}.photo-button{height:355px}.photo-copy{left:23px}.photo-copy h3{font-size:28px}.card-bottom{flex-direction:row;align-items:center;padding:17px}.card-meta{gap:8px;font-size:9px;max-width:190px}.price{font-size:20px;gap:4px}.price small{font-size:9px}.adventure-note{min-height:320px}.adventure-note h3 br{display:none}.adventure-note h3{font-size:27px}.adventure-note p br{display:none}.adventure-note svg{width:30px}.values{margin:20px 6% 35px;grid-template-columns:1fr;padding-bottom:25px;gap:25px}.story-banner{margin:0 6% 40px;grid-template-columns:1fr;gap:25px}.story-banner h2{font-size:31px}.story-banner img{height:230px}.level-grid,.story-grid{grid-template-columns:1fr}.inner{padding:40px 6% 55px}.level-card{padding:28px}.inner>h1{font-size:42px}.stats{grid-template-columns:1fr 1fr}.stats>div{padding:17px}.admin-toolbar{align-items:flex-start;gap:15px;flex-direction:column}.admin-toolbar .filters{margin:0}.admin-list article{flex-wrap:wrap;padding:15px;gap:13px}.admin-list article>div{min-width:160px}.admin-list img{width:60px;height:65px}.overlay{padding:12px}.modal-content{padding:25px}.modal-content h2{font-size:29px}.detail-photo{height:240px}.detail-facts,.requirements,.included{grid-template-columns:1fr}.booking-bar{align-items:flex-start;flex-direction:column}.editor{padding:25px}.form-grid{gap:12px}.gallery img{height:150px}footer{padding:28px 6%;gap:22px}footer p{font-size:10px}footer a{margin-left:0}footer>span{width:100%}.empty{padding:30px 20px}}
@media(max-width:650px){.header nav{height:auto;overflow:visible;gap:12px;flex-wrap:wrap;justify-content:flex-end}.header nav a{height:auto;font-size:9px}.header nav a.active:after{bottom:-5px}.brand{flex-shrink:0}}
.availability-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 23px 0}.availability-line small{font-size:10px;color:var(--muted)}.seats{display:inline-flex;align-items:center;gap:7px;color:#426747;font-size:11px;font-weight:700}.sold-out{color:#a23030!important}.seat-detail{display:flex;align-items:center;gap:10px;background:#e9eee2;padding:16px;border-radius:8px;color:#426747}.route-summary{display:flex;gap:16px;flex-wrap:wrap;padding:19px 22px;background:#e9eee2;border-radius:8px;margin:20px 0 10px;align-items:center}.route-summary b{margin-right:auto}.route-summary span{font-size:12px}.payment-due{background:#fff6f4}.payment-due td:first-child b,.balance-due{color:#b12727}.balance-due{font-weight:700}.status.unpaid{background:#ffe1dc;color:#a71f26}.cancel-booking{font-size:10px;color:#a23030;display:block;margin-top:10px;text-align:left}.payment-complete .status{background:#e3efdc;color:#3f6633}@media(max-width:650px){.availability-line{align-items:flex-start;padding:14px 17px 0;flex-direction:column;gap:5px}.route-summary{gap:10px}.route-summary b{width:100%}}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:35px 0}.guide-card{background:white;border:1px solid #d9dfd1;border-radius:12px;overflow:hidden;min-width:0}.guide-card>img{width:100%;height:230px;object-fit:cover}.guide-avatar{height:160px;background:#e9eee2;display:grid;place-items:center;color:#859779}.guide-card>div:not(.guide-avatar){padding:23px}.guide-card h3{font-size:19px;margin-bottom:12px}.guide-card p{font-size:12px;color:var(--muted);line-height:1.8}.guide-whatsapp{display:inline-flex;align-items:center;gap:7px;color:#32664b;font-size:11px;word-break:break-word}.modal .guide-grid{grid-template-columns:1fr 1fr;margin:20px 0}.modal .guide-card>img{height:160px}.modal .guide-avatar{height:85px}.guide-picker{border:1px solid #d2ddcb;border-radius:8px;padding:15px;display:grid;gap:12px}.guide-picker legend{font-size:12px;font-weight:600;padding:0 6px}.admin-toolbar{align-items:flex-start;gap:18px;flex-wrap:wrap}.admin-toolbar .filters{margin:0;gap:5px}.admin-toolbar .filters button{font-size:11px;padding:9px 12px}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.quick-card{background:white;border:1px solid #d9dfd1;border-radius:12px;overflow:hidden}.quick-card>img{width:100%;height:180px;object-fit:cover;object-position:center 42%}.quick-card>div{padding:24px}.quick-card .eyebrow{margin-bottom:12px}.quick-card h3{font-size:22px;margin-bottom:10px}.quick-card p{font-size:12px;color:var(--muted);line-height:1.6}.quick-stats{display:grid;grid-template-columns:1fr 1fr;gap:17px;border-top:1px solid #e2e7db;border-bottom:1px solid #e2e7db;padding:19px 0;margin:20px 0}.quick-stats span{font-size:11px;color:var(--muted)}.quick-stats b{font-size:24px;display:block;color:var(--ink);margin-bottom:5px}.quick-stats .balance-due b{color:#a23030}.quick-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;font-size:11px}.admin-welcome h2{font-size:28px}.admin-welcome p{font-size:13px;color:var(--muted);line-height:1.8}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-grid article{background:white;border:1px solid #d9dfd1;border-radius:12px;padding:28px}.settings-grid p{color:var(--muted);line-height:1.8;font-size:13px}.settings-grid article>button:not(.dark-button){display:block;margin:14px 0;color:var(--orange)}.payment-history{background:#e9eee2;border-radius:8px;padding:0 17px}.payment-history>div{padding:15px 0;display:flex;gap:25px;border-bottom:1px solid #d2ddcb;align-items:center;font-size:12px}.payment-history small{display:block;color:var(--muted);margin-top:5px}.intro h1{max-width:720px}.intro .lead{max-width:590px}.intro-side a{font-size:11px;color:var(--muted)}.header nav{gap:24px}@media(max-width:1000px){.guide-grid{grid-template-columns:1fr 1fr}.header nav{gap:14px}.admin-list article{flex-wrap:wrap}}@media(max-width:650px){.guide-grid,.quick-grid,.settings-grid,.modal .guide-grid{grid-template-columns:1fr}.guide-card>img{height:240px}.header nav{gap:12px}.guide-card>div:not(.guide-avatar){padding:20px}.quick-card>div{padding:20px}.quick-actions{gap:13px}.quick-card>img{height:150px}.header nav a{font-size:9px}.intro h1{max-width:100%}}
.status.guest{background:#e3ebf8!important;color:#335b89!important}.guest-checkbox{padding:15px;background:#e9eef7;border-radius:8px}.guest-summary{padding:20px;background:#e9eef7;border-radius:8px;color:#335b89}.guest-summary p{font-size:12px;line-height:1.8;margin:9px 0 0}.route-summary .dark-button{font-size:11px}
.founder-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #dcc18a;background:#fff4d7;color:#8a601d;padding:6px 10px;border-radius:30px;font-size:10px;font-weight:700;margin:0 0 14px}.founder-badge svg{color:#ad822e}.certificate-link{display:flex;align-items:center;gap:7px;color:#426747;font-size:11px;line-height:1.6;margin:8px 0 17px}.guide-card .eyebrow{margin:0 0 15px}.guide-avatar{height:230px}.modal .guide-avatar{height:85px}
.png-preview{padding:34px}.png-preview h2{font-size:28px;margin-right:45px}.png-preview img{display:block;max-width:100%;height:auto;margin:22px 0;border:1px solid #d8dfd0;border-radius:7px}.png-preview .dark-button{margin:4px 0}.intro{gap:50px}.intro>div:first-child{min-width:0;flex:1}.intro-side{flex-shrink:0;width:245px;margin-right:0}.intro h1{max-width:730px}.photo-copy p{line-height:1.6;padding-right:10px}.photo-copy h3{margin-bottom:14px}.card-bottom{min-height:95px}.card-meta{line-height:1.6}.guide-card h3{line-height:1.4}.guide-card .founder-badge{margin-top:1px}.modal-content>p{margin-bottom:20px}.modal-content>h3{margin-top:30px}.modal-content .guide-grid{margin-bottom:24px}.editor form{gap:19px}.editor form>h3{margin:14px 0 0}.editor .subtle{margin-bottom:0}.guest-summary p{margin-bottom:0}.table-wrap td{line-height:1.6;vertical-align:top}.table-wrap td:last-child{min-width:170px}.table-wrap td:last-child button{font-size:11px;margin-bottom:7px;display:flex}.table-wrap td small{font-size:10px;line-height:1.6}.quick-card h3{line-height:1.4}.quick-actions .dark-button{padding:12px 15px}.admin-list article>div h3{line-height:1.5}.admin-list article{row-gap:14px}.section-top{gap:20px}.settings-grid h3{font-size:19px;line-height:1.4;margin-bottom:13px}.settings-grid article{padding:28px}.admin .stats{margin-bottom:30px}.admin .admin-toolbar{margin-bottom:32px}.admin .route-summary{margin-top:24px}.inner>.lead{max-width:760px}.guide-grid{align-items:stretch}.guide-card>div:not(.guide-avatar){padding:25px}.intro .lead{max-width:620px}.guide-whatsapp{line-height:1.7}@media(max-width:1000px){.intro{gap:30px}.intro-side{width:220px;padding-left:28px}.header nav{gap:17px}.card-bottom{gap:12px}.photo-copy h3{font-size:28px}}@media(max-width:650px){.header{height:auto;min-height:90px;display:grid;grid-template-columns:88px minmax(0,1fr);padding:12px 6%;gap:15px}.brand img{width:88px;height:62px}.header nav{display:grid;grid-template-columns:repeat(2,auto);gap:13px 14px;justify-content:end;overflow:visible}.header nav a{font-size:10px;line-height:1.5;white-space:normal;display:block}.header nav a.active:after{bottom:-4px}.intro{gap:0;padding-top:36px;padding-bottom:30px}.intro h1{font-size:44px;line-height:1.12;margin-bottom:20px;letter-spacing:-2px}.lead{line-height:1.8}.board .filters{margin-bottom:21px}.event-grid{gap:22px}.photo-copy{right:60px}.photo-copy h3{font-size:27px;line-height:1.2;margin-bottom:12px}.photo-copy p{font-size:10px}.card-bottom{min-height:100px}.card-meta{line-height:1.5}.price{font-size:20px;flex-wrap:wrap;max-width:130px;justify-content:flex-end}.price small{font-size:9px}.modal-content{padding:25px 22px}.modal-content h2{font-size:28px;line-height:1.3;letter-spacing:-1px}.modal-content>h3{margin-top:26px}.detail-facts{gap:16px;padding:18px}.requirements{gap:14px;line-height:1.7}.included{gap:0}.included h3{margin-top:18px}.booking-bar{padding-top:22px;margin-top:22px}.booking-bar>.dark-button{width:100%}.guide-grid{margin:28px 0;gap:22px}.guide-avatar{height:200px}.guide-card>div:not(.guide-avatar){padding:23px}.modal .guide-card>img{height:190px}.admin>h1{font-size:38px;line-height:1.15}.admin .stats{gap:12px;margin:25px 0}.stats b{font-size:27px}.admin .admin-toolbar{margin:24px 0 28px}.admin-toolbar .filters{gap:8px}.admin-toolbar .filters button{font-size:11px;padding:9px 13px}.route-summary{gap:12px;line-height:1.6;padding:19px}.route-summary b{font-size:15px;line-height:1.6}.route-summary button{font-size:11px}.table-wrap th,.table-wrap td{padding:16px}.admin-list article>div{min-width:145px}.admin-list article>button{font-size:10px}.quick-stats{gap:19px}.quick-actions{gap:12px}.quick-actions>button:not(.dark-button){padding:7px 0}.editor{padding:27px 21px}.editor h2{font-size:25px;line-height:1.3;margin-bottom:26px}.editor .form-grid{gap:17px 12px}.editor form{gap:20px}.form-grid label{font-size:11px;line-height:1.6}.png-preview{padding:29px 20px}.png-preview h2{font-size:25px}.png-preview img{margin-top:20px}.story-banner{gap:25px}}
.event-card{transition:border-color .25s,box-shadow .25s}.event-card.level-easy{border-color:#a5bdac;box-shadow:0 0 0 1px rgba(103,151,119,.12),0 7px 24px rgba(73,119,83,.10)}.event-card.level-medium{border-color:#d9b38c;box-shadow:0 0 0 1px rgba(210,141,74,.13),0 7px 24px rgba(190,122,59,.12)}.event-card.level-high{border-color:#d8a2a0;box-shadow:0 0 0 1px rgba(190,91,86,.12),0 7px 24px rgba(169,67,64,.12)}.event-card.level-easy:hover{border-color:#7c9f87;box-shadow:0 0 0 1px rgba(103,151,119,.18),0 10px 29px rgba(73,119,83,.15)}.event-card.level-medium:hover{border-color:#c7925c;box-shadow:0 0 0 1px rgba(210,141,74,.18),0 10px 29px rgba(190,122,59,.16)}.event-card.level-high:hover{border-color:#c37b78;box-shadow:0 0 0 1px rgba(190,91,86,.18),0 10px 29px rgba(169,67,64,.16)}.level-medium .difficulty{background:#fff0df;color:#906029}.level-high .difficulty{background:#fbe7e3;color:#a3443c}.level-unknown .difficulty{background:#edf0eb;color:#70796c}@media(prefers-reduced-motion:reduce){.event-card,.photo-button img{transition:none}}
