@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes wave{0%,to{transform:rotate(0deg)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tours-section{background:linear-gradient(135deg,#FAFAFA,rgba(0,168,230,.05));position:relative}.tours-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23007BBE' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;pointer-events:none}.tours-header{text-align:center;margin-bottom:4rem}.tours-header h2{margin-bottom:1.5rem;opacity:0;transform:translateY(30px);animation:slideUp .3s cubic-bezier(0,0,.2,1) .2s forwards}.tours-subtitle{font-size:1.25rem;color:#666;max-width:600px;margin:0 auto;line-height:1.6;opacity:0;animation:fadeIn .3s cubic-bezier(0,0,.2,1) .4s forwards}@media(max-width:639px){.tours-subtitle{font-size:1.125rem}}.tours-filter{display:flex;justify-content:center;gap:.5rem;margin-bottom:4rem;flex-wrap:wrap;opacity:0;transform:scale(.9);animation:scaleIn .3s cubic-bezier(.68,-.55,.265,1.55) .6s forwards}.filter-btn{padding:.5rem 1.5rem;border:2px solid #0077be;background:rgba(0,0,0,0);color:#0077be;border-radius:9999px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(0,0,.2,1);position:relative;overflow:hidden}.filter-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#00A8E6,#0077BE 50%,#004B7A);transition:left .3s cubic-bezier(0,0,.2,1);z-index:-1}.filter-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,119,190,.15)}.filter-btn:hover:before{left:0}.filter-btn.active{background:linear-gradient(135deg,#00A8E6,#0077BE 50%,#004B7A);color:#fff;box-shadow:0 8px 32px rgba(0,119,190,.15)}.filter-btn.active:before{left:0}@media(max-width:639px){.filter-btn{padding:.25rem 1rem;font-size:.875rem}}.tours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:6rem}@media(max-width:639px){.tours-grid{grid-template-columns:1fr;gap:1.5rem}}.tour-card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);position:relative;overflow:hidden;transition:all .3s cubic-bezier(0,0,.2,1);border:1px solid rgba(0,119,190,.1)}.tour-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(135deg,#00A8E6,#0077BE 50%,#004B7A);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(0,0,.2,1)}.tour-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border-color:rgba(0,119,190,.2)}.tour-card:hover:before{transform:scaleX(1)}.tour-card:hover .tour-card-header .tour-category{transform:scale(1.2) rotate(10deg)}.tour-card:hover .tour-book-btn{background:linear-gradient(135deg,#FFD93D,#FF8E53 50%,#FF6B6B);transform:scale(1.05)}.tour-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.tour-category{font-size:1.5rem;transition:transform .3s cubic-bezier(.68,-.55,.265,1.55)}.tour-price{text-align:right}.tour-price .price-currency{font-size:1.125rem;color:#0077be;font-weight:500}.tour-price .price-amount{font-size:1.875rem;font-weight:700;color:#0077be;display:block;line-height:1}.tour-card-content{margin-bottom:1.5rem}.tour-name{color:#333;margin-bottom:.5rem;transition:color .3s cubic-bezier(0,0,.2,1)}.tour-card:hover .tour-name{color:#0077be}.tour-duration{display:flex;align-items:center;gap:.25rem;color:#666;font-size:.875rem;font-weight:500;margin-bottom:1rem}.tour-duration .duration-icon{font-size:1rem}.tour-description{color:#666;line-height:1.6;margin-bottom:1.5rem}.tour-highlights{list-style:none;padding:0;margin:0}.highlight-item{display:flex;align-items:flex-start;gap:.25rem;margin-bottom:.25rem;color:#333;font-size:.875rem}.highlight-item .highlight-icon{color:#ff6b6b;font-size:.875rem;margin-top:2px;flex-shrink:0}.tour-card-footer{display:flex;gap:.5rem}@media(max-width:639px){.tour-card-footer{flex-direction:column}}.tour-book-btn{flex:1;background:linear-gradient(135deg,#00A8E6,#0077BE 50%,#004B7A);transition:all .3s cubic-bezier(0,0,.2,1)}.tour-book-btn:hover{background:linear-gradient(135deg,#FFD93D,#FF8E53 50%,#FF6B6B);transform:scale(1.05)}.tour-details-btn{flex:1}@media(max-width:639px){.tour-details-btn{order:-1}}.tours-cta{text-align:center;padding:4rem;background:linear-gradient(135deg,#F4E4BC,#FAFAFA);border-radius:1.5rem;position:relative;overflow:hidden}.tours-cta:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23FFD93D' fill-opacity='0.1'%3E%3Cpath d='M20 20c0-5.5-4.5-10-10-10s-10 4.5-10 10 4.5 10 10 10 10-4.5 10-10zm10 0c0-5.5-4.5-10-10-10s-10 4.5-10 10 4.5 10 10 10 10-4.5 10-10z'/%3E%3C/g%3E%3C/svg%3E") repeat;pointer-events:none;animation:patternMove 20s linear infinite}.tours-cta h3{margin-bottom:1rem;position:relative;z-index:1}.cta-subtitle{font-size:1.125rem;color:#666;margin-bottom:2rem;position:relative;z-index:1}@media(max-width:639px){.cta-subtitle{font-size:1rem}}.cta-button{position:relative;z-index:1;transition:transform .3s cubic-bezier(0,0,.2,1),box-shadow .3s cubic-bezier(0,0,.2,1)}.cta-button:hover{transform:translateY(-6px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}@keyframes patternMove{0%{transform:translateX(0) translateY(0)}to{transform:translateX(40px) translateY(40px)}}.tours-grid .tour-card{animation:cardEntrance .6s cubic-bezier(.68,-.55,.265,1.55) forwards;opacity:0;transform:translateY(30px) scale(.9)}.tours-grid .tour-card:first-child{animation-delay:.1s}.tours-grid .tour-card:nth-child(2){animation-delay:.2s}.tours-grid .tour-card:nth-child(3){animation-delay:.3s}.tours-grid .tour-card:nth-child(4){animation-delay:.4s}.tours-grid .tour-card:nth-child(5){animation-delay:.5s}.tours-grid .tour-card:nth-child(6){animation-delay:.6s}.tours-grid .tour-card:nth-child(7){animation-delay:.7s}.tours-grid .tour-card:nth-child(8){animation-delay:.8s}.tours-grid .tour-card:nth-child(9){animation-delay:.9s}.tours-grid .tour-card:nth-child(10){animation-delay:1s}.tours-grid .tour-card:nth-child(11){animation-delay:1.1s}.tours-grid .tour-card:nth-child(12){animation-delay:1.2s}@keyframes cardEntrance{0%{opacity:0;transform:translateY(30px) scale(.9)}60%{opacity:.8;transform:translateY(-5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:639px){.tours-filter,.tours-header{margin-bottom:3rem}.tours-grid{margin-bottom:4rem}.tours-cta{padding:3rem 1rem}}.cta-button:focus,.filter-btn:focus,.tour-book-btn:focus,.tour-details-btn:focus{outline:2px solid #0077be;outline-offset:2px}.tours-loading{display:flex;align-items:center;justify-content:center;min-height:400px}.tours-loading .spinner{width:60px;height:60px;border:3px solid rgba(0,119,190,.3);border-top-color:#0077be;border-radius:50%;animation:spin 1s linear infinite}