.content-panel{padding:36px 0 55px}.content-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.content-head h2{margin:0;font-size:28px}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:20px}.entry{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.entry>img{width:100%;height:230px;object-fit:contain;background:#fff;padding:12px;box-sizing:border-box}.entry-body{padding:22px}.entry h3{margin:0 0 10px;overflow-wrap:anywhere}.entry p{white-space:pre-wrap;overflow-wrap:anywhere}.entry-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.entry-actions button{border:1px solid #ccd8ce;background:#f4f7f2;border-radius:8px;padding:8px 12px;color:var(--forest)}.entry-actions .danger{color:#a13225}.editor{width:min(650px,calc(100% - 24px));max-height:90dvh;border:0;border-radius:18px;padding:25px;color:var(--ink);background:var(--sand)}.editor::backdrop{background:#08261eb3}.editor h2{margin-top:0}.editor label{display:block;font-weight:750;margin:14px 0 5px}.editor input,.editor textarea{width:100%;font:inherit;border:1px solid #afc4b5;border-radius:8px;padding:11px;background:white;color:var(--ink)}.editor input[type=file]{font-size:14px}.editor textarea{min-height:150px;resize:vertical}.editor .cta-row{margin-top:22px}.editor-error{color:#a13225}.empty{padding:25px;border:1px dashed #adc2b2;border-radius:12px;color:var(--muted)}.all-pages{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px;font-size:14px}.status{min-height:26px}.entry-meta{color:var(--muted);font-size:14px}.price{font-size:21px;font-weight:850;color:var(--forest)}


/* Colores de aventura: fondos alegres y texto con contraste. */
:root{--forest:#12616a;--dark:#124b61;--pine:#117b7b;--leaf:#d5f7ef;--sand:#fff8e7;--terracotta:#b63742;--ink:#183847;--muted:#4d6370;--line:#c8dedf}
body{background:#fff8e7}.topline{background:#ffda65;color:#493d1b}.header{background:#fff9eaf5}.hero{background:radial-gradient(ellipse at 90% 18%,#ffe28a 0%,transparent 42%),linear-gradient(125deg,#66ddd2 0%,#a1e8e1 55%,#ffcf94 100%);color:var(--ink)}.hero::after{background:linear-gradient(140deg,transparent 49%,#ffffff80 50%) 0 0/140px 140px}.hero .eyebrow{color:#205b63}.hero p{color:#234f5b}.hero-logo{border-color:#fff8cf;box-shadow:0 22px 60px #12616a35}.btn.ghost{background:#fff7dc;color:#164e5b;border-color:#167481}.btn.white{background:#fff9df}.btn.green{background:#12616a}.btn.red,.navlinks .navheart{background:#b63742}.btn.pale{background:#d4f3ee}.section{background:#fff8e7}.section.alt{background:#ddf5f1}#accesos{background:#fff2c9}#club{background:#d8f5f0}#rutas{background:#f1e8ff}#tienda{background:#ffe1d6}#donativos{background:#fff0c2}#contacto{background:#e5e6ff}.path.club{background:linear-gradient(135deg,#a7eee0,#c7f5c8)}.path.shop{background:linear-gradient(135deg,#ffbdac,#ffe19b)}.path p{color:#36545b}.tile{background:#fffdf6;border-color:#b8d7d6}.tile-art,.tile-art[style]{background:linear-gradient(135deg,#ffe57a,#ffbd79)!important}.tile:nth-child(2) .tile-art,.tile:nth-child(2) .tile-art[style]{background:linear-gradient(135deg,#8ce5dd,#a9e7ba)!important}.tile:nth-child(3) .tile-art,.tile:nth-child(3) .tile-art[style]{background:linear-gradient(135deg,#d3bbff,#ffb9d0)!important}.stat-band{background:linear-gradient(115deg,#126978,#3b547c)}.stat-band p{color:#efffff}.notice{background:#fff6cc;color:#59502d;border-color:#e5c66d}.donation-panel{background:#fffdf5;border-color:#e7c97e}.phone-box{background:#d9f6ee;border-color:#44897f}.contact-card{background:#fffaf2;border-color:#b9bfdf}.contact-card:nth-child(2){background:#ffebdf}.footer{background:linear-gradient(120deg,#15596b,#424b7e);color:#e5f8fa}.last{background:#ffe18a;color:#493f28}.moblinks{background:#fff8e7}.content-panel{background:linear-gradient(135deg,#e0f7ee,#eee5ff)}.entry{background:#fffdf5;border-color:#bedbd5}.empty{background:#fff4ce;color:#4d5960;border-color:#b99f56}.editor{background:#fff5da}.entry-actions button{background:#def6ef}.amounts button{background:#e1f5ef}.all-pages a:hover{color:#ffe18a}
.route-story-editor[hidden]{display:none}.route-story-editor{margin:24px 0;padding-top:12px;border-top:1px solid #bbb}.story-part{min-width:0;margin:18px 0;padding:16px;border:1px solid #afc4b5;border-radius:12px;background:#ffffff80}.story-part legend{font-weight:750}.story-part .cta-row{gap:8px;display:flex;flex-wrap:wrap}.story-part button{padding:8px 12px;border:1px solid #afc4b5;border-radius:8px;background:#fff;color:#243a30;font:inherit}.story-photo-previews{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.story-photo-previews>div{display:flex;flex-direction:column;gap:5px;width:120px}.story-photo-previews img{width:120px;height:90px;object-fit:cover;border-radius:8px}.route-story-part{margin:24px 0}.route-story-part img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;border-radius:10px;margin:14px 0}.content-panel:has(.route-story-part) .content-grid{grid-template-columns:minmax(0,1fr)}.content-panel:has(.route-story-part) .entry{max-width:940px;width:100%;margin-inline:auto}
.story-map{height:340px;width:100%;border-radius:12px;z-index:0;background:#e1e9df}.story-map img{max-height:none;margin:0;border-radius:0}.story-map-number span{display:grid;place-items:center;width:30px;height:30px;border:2px solid #fff;border-radius:50%;background:#943e31;color:white;font-weight:800}.story-map-stops{padding-left:24px}.story-map-stops li{margin:12px 0}.story-map-stops input{width:100%;margin-bottom:6px}.story-map-stops button,.map-search-result{font:inherit;padding:8px;border:1px solid #afc4b5;border-radius:8px;background:white;color:#243a30;margin:3px}.map-search-result{display:block;text-align:left;width:100%}.route-map-editor{margin:24px 0}.route-story-part>.btn{display:inline-block;margin:8px 8px 8px 0}

.content-panel.gallery-integrated{padding:0;background:none}.gallery-integrated>.wrap{width:100%;margin:0}.gallery-integrated .content-head{justify-content:flex-start}

/* Product photos fit completely inside accessory cards. */
.tema-accesorios .content-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.tema-accesorios .entry{min-width:0}.tema-accesorios .entry>img{display:block;width:100%;max-width:100%;height:230px;object-fit:contain;object-position:center;padding:16px;background:#fff;box-sizing:border-box}@media(max-width:650px){.tema-accesorios .entry>img{height:210px;padding:12px}}
