:root{--green:#1a4d3e;--green-light:#2d6a4f;--blue:#1e3a5f;--blue-light:#2c5282;--white:#ffffff;--beige:#f5f0e8;--beige-dark:#e8e0d0;--accent:#c9a227;--accent-hover:#b8911f;--text:#2d3748;--text-light:#718096;--shadow:0 4px 20px rgba(0,0,0,0.08);--shadow-lg:0 8px 30px rgba(0,0,0,0.12);--radius:12px;--radius-sm:8px;--font:"Segoe UI",system-ui,-apple-system,sans-serif;--transition:0.25s ease;--dark-bg:#111827;--dark-surface:#1f2937;--dark-card:#ffffff;--orange:#e8a838;--orange-hover:#d4952e;--green-heading:#10b981}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.layout{min-height:100vh}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.container--narrow{max-width:720px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.4rem;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;border:2px solid transparent;cursor:pointer;transition:all var(--transition);white-space:nowrap;min-height:44px}.btn--primary{background:var(--green);color:var(--white);border-color:var(--green)}.btn--primary:hover{background:var(--green-light);border-color:var(--green-light);transform:translateY(-1px);box-shadow:var(--shadow)}.btn--outline{background:transparent;color:var(--green);border-color:var(--green)}.btn--outline:hover{background:var(--green);color:var(--white)}.btn--outline-light{background:transparent;color:var(--white);border-color:var(--white)}.btn--outline-light:hover{background:var(--white);color:var(--green)}.btn--phone{background:var(--beige);color:var(--green);font-size:.85rem;padding:.5rem 1rem}.btn--phone:hover{background:var(--beige-dark)}.btn--sm{padding:.45rem 1rem;font-size:.85rem;min-height:38px}.btn--lg{padding:.85rem 2rem;font-size:1rem;min-height:48px}.btn--full{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.logo{gap:.5rem;font-size:1.25rem;color:var(--green);font-weight:400}.logo,.logo__icon{display:flex;align-items:center}.logo__icon{font-size:1.5rem;background:var(--green);color:var(--white);width:36px;height:36px;border-radius:50%;justify-content:center;flex-shrink:0}.logo strong{font-weight:700}.header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--white);box-shadow:0 2px 12px rgba(0,0,0,.06)}.header--transparent{background:transparent;box-shadow:none;position:absolute;top:0;left:0;right:0}.header--transparent .header-cart,.header--transparent .header-profile__trigger,.header--transparent .header__links a,.header--transparent .header__toggle span,.header--transparent .logo{color:var(--white)}.header--transparent .logo__icon{background:rgba(255,255,255,.2);color:var(--white)}.header--transparent .btn--phone,.header--transparent .header__links a.active,.header--transparent .header__links a:hover{color:var(--white);background:rgba(255,255,255,.15)}.header--transparent .btn--phone:hover{background:rgba(255,255,255,.25)}.header--transparent .btn--primary{background:var(--orange);border-color:var(--orange);color:var(--white)}.header--transparent .btn--primary:hover{background:var(--orange-hover);border-color:var(--orange-hover)}.header--transparent .header-cart:hover{background:rgba(255,255,255,.15);color:var(--white)}.header--transparent .header-profile__trigger:hover{border-color:rgba(255,255,255,.4);box-shadow:0 0 0 3px rgba(255,255,255,.1)}.header--transparent .header-profile__trigger{border-color:rgba(255,255,255,.3)}.header--transparent .header-profile__name{color:var(--white)}.header--transparent .header-profile__chevron{color:rgba(255,255,255,.7)}.header__accent{height:3px;background:linear-gradient(90deg,#1a4d3e,#2d6a4f 30%,#4ade80 60%,#ffffff);width:100%}.header__inner{display:flex;align-items:center;justify-content:space-between;height:72px}.header__toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;min-width:44px;min-height:44px;align-items:center;justify-content:center}.header__toggle span{display:block;width:24px;height:2px;background:var(--green);border-radius:2px;transition:var(--transition)}.header__nav{display:flex;align-items:center;gap:2rem}.header__links{display:flex;gap:.25rem}.header__links a{padding:.5rem .75rem;font-size:.9rem;font-weight:500;color:var(--text);border-radius:var(--radius-sm);transition:var(--transition)}.header__links a.active,.header__links a:hover{color:var(--green);background:rgba(26,77,62,.08)}.header__actions{display:flex;align-items:center;gap:.6rem}.hero{position:relative;background-size:cover;background-position:50%}.hero,.hero__overlay{min-height:85vh;display:flex;align-items:center}.hero__overlay{width:100%;background:linear-gradient(180deg,rgba(17,24,39,.55),rgba(17,24,39,.75))}.hero__content{max-width:720px;color:var(--white);padding:4rem 0}.hero__content h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:700;line-height:1.2;margin-bottom:1.25rem}.hero__content p{font-size:1.15rem;opacity:.92;margin-bottom:2rem;line-height:1.7}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem}.page-hero{position:relative;background-size:cover;background-position:50%}.page-hero,.page-hero__overlay{min-height:320px;display:flex;align-items:center}.page-hero__overlay{width:100%;background:linear-gradient(135deg,rgba(26,77,62,.85),rgba(30,58,95,.8));color:var(--white);padding:3rem 0}.page-hero h1{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:.75rem}.page-hero p{font-size:1.1rem;opacity:.9;max-width:600px}.section{padding:5rem 0}.section--beige{background:var(--beige)}.section-header{text-align:center;max-width:640px;margin:0 auto 3rem}.section-header h2{font-size:clamp(1.6rem,3vw,2.2rem);color:var(--green);margin-bottom:.75rem}.section-header p{color:var(--text-light);font-size:1.05rem}.section-header--row{display:flex;justify-content:space-between;align-items:flex-end;text-align:left;max-width:100%;margin-bottom:2.5rem}.section-header--row .section-header__text{max-width:600px}.section-header--row h2{margin-bottom:.5rem}.section-header__link{font-size:.95rem;font-weight:600;color:var(--green-heading);white-space:nowrap;transition:opacity var(--transition);flex-shrink:0}.section-header__link:hover{opacity:.8}.section--dark{background:var(--dark-bg);color:var(--white)}.section--dark .section-header h2{color:var(--green-heading)}.section--dark .section-header p{color:rgba(255,255,255,.6)}.section--dark .section-header__link{color:var(--green-heading)}.grid{display:grid;grid-gap:1.75rem;gap:1.75rem}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--center{justify-items:center;justify-content:center}.card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card__image{position:relative;height:200px;overflow:hidden}.card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.card:hover .card__image img{transform:scale(1.05)}.card__badge{position:absolute;top:12px;right:12px;background:var(--green);color:var(--white);padding:.3rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.card__badge--rating{background:var(--accent)}.card__duration{display:inline-block;background:var(--green);color:var(--white);padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;margin-left:.5rem;vertical-align:middle}.card__price-row{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--beige-dark)}.card__price-label{font-size:.85rem;color:var(--text-light)}.card__price-value{font-size:1.25rem;font-weight:700;color:var(--green)}.card__body{padding:1.25rem}.card__meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.85rem}.card__location{color:var(--text-light)}.card__rating{color:var(--accent);font-weight:600}.card__body h3{font-size:1.15rem;color:var(--blue);margin-bottom:.5rem}.card__body p{font-size:.9rem;color:var(--text-light);margin-bottom:1rem;line-height:1.5}.card__footer{display:flex;flex-direction:column;gap:.75rem}.card__price{font-weight:700;color:var(--green);font-size:1rem}.card__actions{display:flex;gap:.5rem;flex-wrap:wrap}.card__actions .btn{flex:1 1;text-align:center;justify-content:center}.card__title-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}.card__title-row h3{margin-bottom:0}.card--dark{background:var(--dark-card)}.place-card .card__body{display:flex;flex-direction:column;gap:.75rem}.feature-card{background:var(--white);padding:2rem 1.5rem;border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);transition:transform var(--transition)}.feature-card:hover{transform:translateY(-3px)}.feature-card__icon{font-size:2.5rem;display:block;margin-bottom:1rem}.feature-card h3{font-size:1.1rem;color:var(--green);margin-bottom:.5rem}.feature-card p{font-size:.9rem;color:var(--text-light)}.feature-card--dark{background:var(--dark-surface)}.feature-card--dark h3{color:var(--green-heading)}.feature-card--dark p{color:rgba(255,255,255,.65)}.review-card{background:var(--white);padding:1.75rem;border-radius:var(--radius);box-shadow:var(--shadow)}.review-card__header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.review-card__avatar{width:52px;height:52px;border-radius:50%;object-fit:cover}.review-card h4{font-size:1rem;color:var(--blue)}.review-card__rating{color:var(--accent);font-size:.85rem}.review-card p{font-size:.95rem;color:var(--text-light);font-style:italic;line-height:1.6}.review-card--dark{background:var(--dark-surface)}.review-card--dark h4{color:var(--green-heading)}.review-card--dark p{color:rgba(255,255,255,.6)}.cta-section{position:relative;min-height:400px;background-size:cover;background-position:50%;background-attachment:fixed}.cta-section__overlay{min-height:400px;background:linear-gradient(135deg,rgba(17,24,39,.82),rgba(26,77,62,.75));display:flex;align-items:center}.cta-section__content{text-align:left;color:var(--white);padding:4rem 0;max-width:600px}.cta-section__content h2{font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:1rem}.cta-section__content p{font-size:1.05rem;opacity:.92;max-width:520px;margin:0 auto 2rem;line-height:1.7}.btn--orange{background:var(--orange);color:var(--white);border-color:var(--orange)}.btn--orange:hover{background:var(--orange-hover);border-color:var(--orange-hover);transform:translateY(-1px);box-shadow:0 4px 16px rgba(232,168,56,.35)}.cta-banner{background:linear-gradient(135deg,var(--dark-bg),var(--green));padding:4rem 0;text-align:center;color:var(--white)}.cta-banner h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:.75rem}.cta-banner p{opacity:.9;margin-bottom:2rem;font-size:1.05rem}.cta-banner__actions{flex-wrap:wrap;gap:1rem}.cta-banner__actions,.whatsapp-fab{display:flex;justify-content:center}.whatsapp-fab{position:fixed;bottom:24px;left:24px;z-index:9999;width:56px;height:56px;border-radius:50%;background-color:#25d366;align-items:center;box-shadow:0 4px 12px rgba(37,211,102,.4);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.whatsapp-fab:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(37,211,102,.5)}.whatsapp-fab:active{transform:scale(.95)}.footer{background:var(--blue);color:rgba(255,255,255,.85);padding-top:4rem}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:2.5rem;gap:2.5rem;padding-bottom:3rem}.footer__logo{color:var(--white);margin-bottom:1rem}.footer__logo .logo__icon{background:var(--green-light)}.footer__desc{font-size:.9rem;line-height:1.7;opacity:.85}.footer__col h4{color:var(--white);font-size:1rem;margin-bottom:1.25rem}.footer__col ul li{margin-bottom:.6rem}.footer__col a{font-size:.9rem;opacity:.85;transition:opacity var(--transition)}.footer__col a:hover{opacity:1;color:var(--white)}.footer__contact li{font-size:.9rem;margin-bottom:.75rem;line-height:1.5}.footer__social{display:flex;flex-wrap:wrap;gap:.75rem}.footer__social-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.1);color:rgba(255,255,255,.8);transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.footer__social-icon:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.3);border-color:rgba(255,255,255,.2)}.footer__social-icon[aria-label=Facebook]:hover{background:#1877f2;color:#fff;border-color:#1877f2}.footer__social-icon[aria-label=Instagram]:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;border-color:#dc2743}.footer__social-icon[aria-label=YouTube]:hover{background:#ff0000;color:#fff;border-color:#ff0000}.footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding:1.25rem 0;text-align:center;font-size:.85rem;opacity:.7}.auth-section{padding:4rem 0;background:var(--beige);min-height:calc(100vh - 72px);display:flex;align-items:center}.auth-card{background:var(--white);border-radius:var(--radius);padding:2.5rem;box-shadow:var(--shadow-lg);max-width:480px;margin:0 auto;width:100%}.auth-card h1{font-size:1.75rem;color:var(--green);margin-bottom:.5rem}.auth-card__subtitle{color:var(--text-light);margin-bottom:1.75rem;font-size:.95rem}.auth-card__footer{text-align:center;margin-top:1.5rem;font-size:.9rem;color:var(--text-light)}.auth-card__footer a{color:var(--green);font-weight:600}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:.4rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border:1.5px solid var(--beige-dark);border-radius:var(--radius-sm);font-size:.95rem;font-family:var(--font);transition:border-color var(--transition);background:var(--white);min-height:44px}.form-group textarea{min-height:auto}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(26,77,62,.1)}.form-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:.5rem}.form-row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.form-link{font-size:.85rem;color:var(--green);font-weight:500}.contact-form,.trip-form{background:var(--white);padding:2.5rem;border-radius:var(--radius);box-shadow:var(--shadow)}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:3rem;gap:3rem;align-items:start}.contact-info h2{font-size:1.75rem;color:var(--green);margin-bottom:.75rem}.contact-info p{color:var(--text-light);margin-bottom:2rem}.contact-info__list li{margin-bottom:1.25rem}.contact-info__list strong{display:block;font-size:.85rem;color:var(--green);margin-bottom:.25rem}.contact-info__list a{color:var(--blue);font-weight:500}.about-content h2{font-size:1.75rem;color:var(--green);margin-bottom:1rem}.about-content p{color:var(--text-light);margin-bottom:1rem;line-height:1.8;font-size:1.05rem}.loading{text-align:center;padding:3rem;color:var(--text-light)}.loading__spinner{width:40px;height:40px;border:3px solid var(--beige-dark);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(1turn)}}.success-banner{background:#d4edda;color:#155724;padding:1rem 1.25rem;border-radius:var(--radius-sm);margin-bottom:1.25rem;display:flex;justify-content:space-between;align-items:center;font-weight:500;word-break:break-word}.success-banner button{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#155724;min-width:44px;min-height:44px}.error-banner{background:#f8d7da;color:#721c24;padding:1rem 1.25rem;border-radius:var(--radius-sm);margin-bottom:1.25rem;font-weight:500;word-break:break-word}.empty-state{text-align:center;color:var(--text-light);padding:3rem;font-size:1.05rem}.tour-detail-hero{position:relative;background-size:cover;background-position:50%}.tour-detail-hero,.tour-detail-hero__overlay{min-height:480px;display:flex;align-items:flex-end}.tour-detail-hero__overlay{width:100%;background:linear-gradient(0deg,rgba(26,77,62,.93),rgba(30,58,95,.5));color:var(--white);padding:3.5rem 0}.tour-detail-back{display:inline-block;margin-bottom:1.25rem;opacity:.9;font-size:.95rem;transition:opacity var(--transition)}.tour-detail-back:hover{opacity:1;color:var(--white)}.tour-detail-hero__badge{display:inline-block;background:var(--accent);color:var(--white);padding:.35rem .85rem;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:.75rem}.tour-detail-hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:700;line-height:1.15;max-width:800px}.tour-section-title{font-size:clamp(1.4rem,3vw,1.75rem);color:var(--green);margin-bottom:1.5rem}.tour-info-section{padding:3.5rem 0}.tour-info-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem}.tour-info-item{display:flex;align-items:flex-start;gap:.85rem;background:var(--white);padding:1.25rem;border-radius:var(--radius);box-shadow:var(--shadow)}.tour-info-item__icon{font-size:1.4rem;line-height:1;flex-shrink:0}.tour-info-item__label{display:block;font-size:.8rem;color:var(--text-light);margin-bottom:.2rem;text-transform:uppercase;letter-spacing:.03em}.tour-info-item__value{display:block;font-size:.95rem;font-weight:600;color:var(--blue);line-height:1.4}.tour-detail-layout{display:grid;grid-template-columns:1fr 340px;grid-gap:3rem;gap:3rem;align-items:start;padding:4rem 1.5rem}.tour-detail-block{margin-bottom:3rem}.tour-description p{color:var(--text-light);line-height:1.85;font-size:1.05rem;margin-bottom:1.25rem}.tour-description p:last-child{margin-bottom:0}.tour-schedule-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:2rem}.tour-schedule-summary__item{background:var(--beige);padding:1.15rem 1.25rem;border-radius:var(--radius-sm);border-left:4px solid var(--green)}.tour-schedule-summary__item--full{grid-column:1/-1}.tour-schedule-summary__item strong{display:block;font-size:.8rem;color:var(--green);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.35rem}.tour-schedule-summary__item span{font-size:.95rem;color:var(--text);line-height:1.5}.tour-itinerary{display:flex;flex-direction:column;gap:0;border-left:3px solid var(--beige-dark);margin-left:.5rem}.tour-itinerary__item{display:grid;grid-template-columns:120px 1fr;grid-gap:1.5rem;gap:1.5rem;padding:1.5rem 0 1.5rem 1.5rem;position:relative}.tour-itinerary__item:before{content:"";position:absolute;left:-9px;top:1.75rem;width:14px;height:14px;background:var(--green);border-radius:50%;border:3px solid var(--white);box-shadow:0 0 0 2px var(--green)}.tour-itinerary__day{display:block;font-weight:700;color:var(--green);font-size:.95rem}.tour-itinerary__time{display:block;font-size:.85rem;color:var(--text-light);margin-top:.15rem}.tour-itinerary__body h3{font-size:1.1rem;color:var(--blue);margin-bottom:.6rem}.tour-itinerary__body ul{list-style:none;display:grid;grid-gap:.4rem;gap:.4rem}.tour-itinerary__body li{font-size:.92rem;color:var(--text-light);padding-left:1rem;position:relative}.tour-itinerary__body li:before{content:"•";position:absolute;left:0;color:var(--accent);font-weight:700}.tour-detail-sidebar{position:relative}.tour-detail-card{background:var(--white);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow-lg);position:-webkit-sticky;position:sticky;top:96px}.tour-detail-card__price{text-align:center;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--beige-dark)}.tour-detail-card__price span{display:block;font-size:.85rem;color:var(--text-light)}.tour-detail-card__price strong{display:block;font-size:1.75rem;color:var(--green);margin:.25rem 0}.tour-detail-card__price small{font-size:.85rem;color:var(--text-light)}.tour-detail-card h3{font-size:1.2rem;color:var(--green);margin-bottom:1.25rem}.tour-detail-summary{list-style:none;margin-bottom:1.5rem}.tour-detail-summary li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--beige-dark);font-size:.95rem}.tour-detail-summary li:last-child{border-bottom:none}.tour-detail-summary strong{color:var(--text)}.tour-detail-summary span{color:var(--text-light);text-align:right}.tour-detail-card .btn{margin-bottom:.75rem}.tour-detail-card .btn:last-child{margin-bottom:0}.header-profile{position:relative}.header-profile__trigger{display:flex;align-items:center;gap:.5rem;background:none;border:1.5px solid var(--beige-dark);border-radius:50px;padding:.3rem .85rem .3rem .35rem;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition);font-family:var(--font);min-height:44px}.header-profile__trigger:hover{border-color:var(--green);box-shadow:0 0 0 3px rgba(26,77,62,.08)}.header-profile__avatar{width:34px;height:34px;border-radius:50%;background:var(--green);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.header-profile__avatar--lg{width:44px;height:44px;font-size:.95rem}.header-profile__name{font-size:.88rem;font-weight:600;color:var(--text);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-profile__chevron{font-size:.7rem;color:var(--text-light);transition:transform .2s ease}.header-profile__chevron--open{transform:rotate(180deg)}.header-profile__dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:240px;padding:.5rem 0;z-index:200;animation:dropdown-in .15s ease}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.header-profile__dropdown-header{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem}.header-profile__dropdown-header strong{display:block;font-size:.9rem;color:var(--text)}.header-profile__dropdown-header span{display:block;font-size:.8rem;color:var(--text-light)}.header-profile__dropdown-divider{height:1px;background:var(--beige-dark);margin:.25rem 0}.header-profile__dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.65rem 1rem;font-size:.9rem;color:var(--text);background:none;border:none;text-align:left;cursor:pointer;font-family:var(--font);transition:background var(--transition);text-decoration:none}.header-profile__dropdown-item:hover{background:var(--beige)}.header-profile__dropdown-item--danger{color:#c0392b}.header-profile__dropdown-item--danger:hover{background:#fdecea}.header__mobile-bar{display:none}.header__mobile-signin{display:none}.profile-section{padding:4rem 0;background:var(--beige);min-height:calc(100vh - 72px)}.profile-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-width:640px;margin:0 auto;overflow:hidden}.profile-card__header{background:linear-gradient(135deg,var(--green),var(--blue));padding:2.5rem 2rem;text-align:center;color:var(--white)}.profile-card__avatar{width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.2);border:3px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;margin:0 auto 1rem;overflow:hidden}.profile-card__header h2{font-size:1.5rem;margin-bottom:.25rem}.profile-card__header p{opacity:.85;font-size:.9rem}.profile-card__body{padding:2rem}.profile-card__body h3{font-size:1.1rem;color:var(--green);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--beige-dark)}.profile-info-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem;margin-bottom:1.5rem}.profile-info-item label{display:block;font-size:.8rem;font-weight:600;color:var(--green);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.3rem}.profile-info-item span{font-size:.95rem;color:var(--text)}.profile-card__actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--beige-dark)}.profile-card__actions .btn{flex:1 1}.profile-avatar-edit h3{font-size:1.1rem;color:var(--green);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--beige-dark)}.profile-avatar-upload{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.profile-avatar-upload__preview{width:100px;height:100px;border-radius:50%;overflow:hidden;cursor:pointer;position:relative;border:3px solid var(--beige-dark);transition:border-color var(--transition);flex-shrink:0}.profile-avatar-upload__preview:hover{border-color:var(--green)}.profile-avatar-upload__preview img{width:100%;height:100%;object-fit:cover}.profile-avatar-upload__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--green);color:var(--white);font-size:1.75rem;font-weight:700}.profile-avatar-upload__overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);color:white;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;opacity:0;transition:opacity var(--transition)}.profile-avatar-upload__preview:hover .profile-avatar-upload__overlay{opacity:1}.profile-avatar-upload__actions{display:flex;gap:.5rem;flex-wrap:wrap}.profile-avatar-upload__hint{font-size:.8rem;color:var(--text-light)}.header-cart{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--text);transition:all var(--transition);flex-shrink:0}.header-cart:hover{background:var(--beige);color:var(--green)}.header-cart__badge{position:absolute;top:2px;right:0;background:#c0392b;color:var(--white);font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.cart-section{padding:3rem 0 5rem;background:var(--beige);min-height:calc(100vh - 72px)}.cart-title{font-size:clamp(1.6rem,3vw,2.2rem);color:var(--green);margin-bottom:.35rem}.cart-subtitle{color:var(--text-light);margin-bottom:2rem;font-size:1rem}.cart-layout{display:grid;grid-template-columns:1fr 360px;grid-gap:2rem;gap:2rem;align-items:start}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{display:flex;background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:opacity .3s ease,transform .3s ease}.cart-item--removing{opacity:.4;transform:scale(.97)}.cart-item__image{width:160px;flex-shrink:0;overflow:hidden}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__details{flex:1 1;padding:1.25rem;flex-direction:column;min-width:0}.cart-item__details,.cart-item__header{display:flex;justify-content:space-between}.cart-item__header{align-items:flex-start;gap:.75rem}.cart-item__name{font-size:1.1rem;color:var(--blue);margin-bottom:.3rem}.cart-item__destination{margin-bottom:.15rem}.cart-item__destination,.cart-item__duration{font-size:.85rem;color:var(--text-light)}.cart-item__remove{background:none;border:none;font-size:1.1rem;color:var(--text-light);cursor:pointer;padding:.25rem;border-radius:4px;transition:all var(--transition);flex-shrink:0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.cart-item__remove:hover{color:#c0392b;background:#fdecea}.cart-item__footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--beige-dark)}.cart-item__quantity{display:flex;align-items:center;gap:0;border:1.5px solid var(--beige-dark);border-radius:var(--radius-sm);overflow:hidden}.cart-item__qty-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--white);border:none;font-size:1.1rem;cursor:pointer;transition:background var(--transition);color:var(--text)}.cart-item__qty-btn:hover:not(:disabled){background:var(--beige)}.cart-item__qty-btn:disabled{opacity:.4;cursor:not-allowed}.cart-item__qty-value{width:40px;text-align:center;font-weight:600;font-size:.95rem;border-left:1.5px solid var(--beige-dark);border-right:1.5px solid var(--beige-dark);height:36px;display:flex;align-items:center;justify-content:center}.cart-item__price{text-align:right}.cart-item__unit-price{display:block;font-size:.8rem;color:var(--text-light)}.cart-item__total-price{display:block;font-size:1.05rem;font-weight:700;color:var(--green)}.cart-summary{background:var(--white);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow-lg);position:-webkit-sticky;position:sticky;top:96px}.cart-summary h3{font-size:1.15rem;color:var(--green);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--beige-dark)}.cart-summary__rows{display:flex;flex-direction:column;gap:.6rem}.cart-summary__row{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-light);gap:.5rem}.cart-summary__row--total{font-size:1.15rem;font-weight:700;color:var(--green);padding-top:.5rem}.cart-summary__divider{height:1px;background:var(--beige-dark);margin:.75rem 0}.cart-summary__checkout{margin-top:1.25rem}.cart-summary__continue{margin-top:.75rem}.cart-empty{text-align:center;padding:4rem 1rem;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow)}.cart-empty__icon{font-size:4rem;margin-bottom:1.5rem}.cart-empty h2{font-size:1.5rem;color:var(--green);margin-bottom:.75rem}.cart-empty p{color:var(--text-light);max-width:420px;margin:0 auto 1.75rem;line-height:1.6}.checkout-section{padding:3rem 0 5rem;background:var(--beige);min-height:calc(100vh - 72px)}.checkout-layout{display:grid;grid-template-columns:1fr 380px;grid-gap:2rem;gap:2rem;align-items:start}.checkout-form{display:flex;flex-direction:column;gap:1.25rem}.checkout-form__card{background:var(--white);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow)}.checkout-form__card h3{font-size:1.1rem;color:var(--green);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--beige-dark)}.checkout-summary__card{position:-webkit-sticky;position:sticky;top:96px}.checkout-summary__item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--beige-dark)}.checkout-summary__item:last-child{border-bottom:none}.checkout-summary__item-img{width:56px;height:56px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.checkout-summary__item-img img{width:100%;height:100%;object-fit:cover}.checkout-summary__item-info{flex:1 1;min-width:0}.checkout-summary__item-name{display:block;font-size:.9rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-summary__item-meta{display:block;font-size:.8rem;color:var(--text-light)}.checkout-summary__item-price{font-size:.9rem;font-weight:600;color:var(--green);white-space:nowrap}.checkout-success{text-align:center;padding:4rem 1.5rem;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-width:560px;margin:0 auto}.checkout-success__icon{font-size:4rem;margin-bottom:1.5rem}.checkout-success h1{font-size:1.75rem;color:var(--green);margin-bottom:1rem}.checkout-success>p{color:var(--text-light);font-size:1.05rem;line-height:1.7;margin-bottom:1.5rem}.checkout-success__info{background:var(--beige);border-radius:var(--radius-sm);padding:1.25rem 1.5rem;margin-bottom:2rem;text-align:left}.checkout-success__info p{font-size:.95rem;color:var(--text);margin-bottom:.5rem}.checkout-success__info p:last-child{margin-bottom:0}.checkout-success__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:1024px){.footer__grid,.grid--3,.grid--4,.tour-info-grid{grid-template-columns:repeat(2,1fr)}.tour-detail-layout{grid-template-columns:1fr;padding:3rem 1.5rem}.tour-detail-card{position:static}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.checkout-layout{grid-template-columns:1fr}.checkout-summary__card{position:static}}@media (max-width:768px){.container{padding:0 1rem}.header__toggle{display:flex;order:3;z-index:110;position:relative;pointer-events:auto}.header--transparent{position:-webkit-sticky;position:sticky;background:var(--dark-bg)}.header--transparent .header__toggle span{background:var(--white)}.header__inner{gap:0}.logo{margin-right:auto}.header__mobile-bar{display:flex;align-items:center;gap:0;order:2}.header__nav{order:4}.header__mobile-signin{display:flex;flex-direction:column;gap:0;padding-top:.75rem;border-top:1px solid var(--beige-dark);margin-top:.75rem;align-items:flex-start}.header-cart--desktop,.header-profile--desktop,.header-signin--desktop{display:none}.header__nav{position:fixed;top:72px;left:0;right:0;bottom:0;background:var(--white);flex-direction:column;align-items:stretch;padding:1.5rem;gap:0;transform:translateX(100%);transition:transform var(--transition),visibility 0s linear .25s;overflow-y:auto;-webkit-overflow-scrolling:touch;visibility:hidden;z-index:100}.header__nav--open{transform:translateX(0);visibility:visible;transition:transform var(--transition),visibility 0s linear 0s}.header__links{flex-direction:column;gap:0}.header__links a{padding:.85rem 1rem;font-size:1rem;min-height:44px;display:flex;align-items:center;border-bottom:1px solid var(--beige-dark)}.header__links li:last-child a{border-bottom:none}.header__actions{flex-direction:column;gap:.75rem;padding-top:0;margin-top:auto}.header__actions .btn{width:100%;justify-content:center}.btn--phone{display:none}.header__mobile-bar .header-profile__trigger--mobile{padding:.3rem;min-height:40px;min-width:40px;border-radius:50%;border:1.5px solid var(--beige-dark)}.header__mobile-bar .header-profile__avatar{width:32px;height:32px}.header-profile__dropdown--mobile{position:fixed;top:72px;left:0;right:0;border-radius:0;min-width:auto;box-shadow:0 4px 20px rgba(0,0,0,.12);animation:dropdown-in .15s ease;z-index:150}.header-profile__dropdown--mobile .header-profile__dropdown-header{padding:1rem 1.25rem}.header-profile__dropdown--mobile .header-profile__dropdown-item{padding:.85rem 1.25rem;min-height:44px}.grid--3,.grid--4{grid-template-columns:1fr}.hero,.hero__overlay{min-height:65vh}.hero__content{padding:2rem 0}.hero__content p{font-size:1rem}.page-hero{min-height:220px}.page-hero__overlay{min-height:220px;padding:2rem 0}.section{padding:3rem 0}.section--beige{background:var(--beige)}.section-header{margin-bottom:2rem}.section-header--row{flex-direction:column;align-items:flex-start;gap:.75rem}.contact-grid{gap:2rem}.contact-grid,.form-row-2{grid-template-columns:1fr}.contact-form,.trip-form{padding:1.5rem}.tour-detail-layout{padding:2rem 1rem}.tour-detail-hero{min-height:320px}.tour-detail-hero__overlay{min-height:320px;padding:2rem 0}.tour-info-grid,.tour-itinerary__item,.tour-schedule-summary{grid-template-columns:1fr}.tour-itinerary__item{gap:.5rem;padding-left:1.25rem}.footer{padding-top:3rem}.footer__grid{grid-template-columns:1fr;gap:2rem;padding-bottom:2rem}.cta-section{background-attachment:scroll}.cta-section,.cta-section__overlay{min-height:300px}.cta-banner,.cta-section__content{padding:3rem 0}.card__actions{flex-direction:column}.card__actions .btn{width:100%;text-align:center}.cart-item{flex-direction:column}.cart-item__image{width:100%;height:180px}.cart-item__footer{flex-direction:column;gap:1rem;align-items:flex-start}.cart-item__price{text-align:left}.cart-item__quantity{align-self:flex-start}.checkout-success{padding:2.5rem 1rem}.checkout-success__actions{flex-direction:column}.checkout-success__actions .btn{width:100%}.auth-card{padding:1.75rem}.auth-section{padding:2rem 0}.profile-card__header{padding:2rem 1.25rem}.profile-card__body{padding:1.25rem}}@media (max-width:480px){.container{padding:0 .75rem}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}.cta-banner__actions{flex-direction:column;align-items:center}.cta-banner__actions .btn{width:100%;max-width:280px}.section{padding:2.5rem 0}.section-header{margin-bottom:1.5rem}.auth-card{padding:1.25rem}.auth-card h1{font-size:1.4rem}.profile-info-grid{grid-template-columns:1fr}.profile-card__actions{flex-direction:column}.profile-card__actions .btn{width:100%}.profile-card__body{padding:1rem}.profile-card__header{padding:1.5rem 1rem}.cart-item__image{height:150px}.cart-item__details{padding:1rem}.cart-item__name{font-size:1rem}.cart-summary,.checkout-form__card{padding:1.25rem}.form-group input,.form-group select,.form-group textarea{padding:.65rem .85rem;font-size:16px}.page-hero{min-height:180px}.page-hero__overlay{min-height:180px;padding:1.5rem 0}.page-hero h1{font-size:1.5rem}.page-hero p{font-size:.95rem}.hero,.hero__overlay{min-height:55vh}.hero__content h1{font-size:1.6rem}.hero__content p{font-size:.95rem;margin-bottom:1.5rem}.tour-detail-hero{min-height:260px}.tour-detail-hero__overlay{min-height:260px;padding:1.5rem 0}.tour-detail-hero h1{font-size:1.5rem}.tour-detail-layout{padding:1.5rem .75rem}.card__image{height:180px}.card__body{padding:1rem}.feature-card{padding:1.5rem 1rem}.feature-card__icon{font-size:2rem}.review-card{padding:1.25rem}.cta-section,.cta-section__overlay{min-height:250px}.cta-section__content{padding:2rem 0}.cta-section__content h2{font-size:1.4rem}.cta-section__content p{font-size:.95rem}.cta-banner{padding:2.5rem 0}.cta-banner h2{font-size:1.3rem}.cart-empty{padding:2.5rem 1rem}.checkout-success{padding:2rem 1rem}.contact-form,.trip-form{padding:1.25rem}.footer{padding-top:2.5rem}.footer__col h4{font-size:.95rem}.footer__col a{font-size:.85rem}}@media (max-width:360px){.container{padding:0 .5rem}.header__inner{height:60px}.header-profile__dropdown--mobile,.header__nav{top:60px}.logo{font-size:1.1rem}.logo__icon{width:30px;height:30px;font-size:1.2rem}.hero,.hero__overlay{min-height:50vh}.hero__content h1{font-size:1.4rem}.page-hero,.page-hero__overlay{min-height:150px}.card__image{height:160px}.btn--lg{padding:.75rem 1.5rem;min-height:44px}.btn,.btn--lg{font-size:.9rem}.btn{padding:.55rem 1rem;min-height:40px}}@media (max-height:500px) and (orientation:landscape){.hero,.hero__overlay{min-height:auto}.hero__content{padding:2rem 0}.page-hero{min-height:auto}.page-hero__overlay{min-height:auto;padding:1.5rem 0}.tour-detail-hero{min-height:auto}.auth-section,.tour-detail-hero__overlay{min-height:auto;padding:2rem 0}.cart-section,.checkout-section,.profile-section{min-height:auto}}@media print{.cta-banner,.cta-section,.footer,.header{display:none}.layout{min-height:auto}body{color:#000}.card{box-shadow:none;border:1px solid #ddd}}