/* Kanak V23 · Resultados automáticos del catálogo público */
.public-catalog-search{grid-template-columns:1.35fr 1fr 1fr .65fr .65fr auto}.catalog-results-section{padding:72px max(5vw,30px);background:#f3f7fc}.catalog-results-heading{margin-bottom:24px}.public-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:auto}.public-package-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #d8e4f1;border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(8,43,89,.08)}.public-result-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#073c75,#0876bf)}.public-result-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.public-package-card:hover .public-result-image img{transform:scale(1.035)}.public-result-image>span{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.94);color:#0758df;font-size:10px;font-weight:950;text-transform:uppercase}.public-result-placeholder{display:grid;place-items:center;align-content:center;gap:5px;width:100%;height:100%;color:#fff}.public-result-placeholder span{display:grid;place-items:center;width:50px;height:50px;border:2px solid rgba(255,255,255,.75);border-radius:50%;font-size:27px;font-weight:950}.public-result-placeholder small{color:#dceeff}.public-result-body{display:flex;flex:1;flex-direction:column;padding:17px}.public-result-destination{color:#0758df;font-size:11px;font-weight:950;text-transform:uppercase}.public-result-body h3{margin:7px 0 5px;color:#092854;font-size:21px;line-height:1.16}.public-result-body>p{margin:0 0 13px;color:#64768c;font-size:12px;line-height:1.45}.public-result-departure{display:grid;gap:3px;padding:10px 11px;border-radius:7px;background:#eff5fc}.public-result-departure b{font-size:12px}.public-result-departure span{color:#5f748e;font-size:11px}.public-result-price{display:grid;gap:3px;margin-top:14px}.public-result-price>span{color:#64768c;font-size:10px;font-weight:850;text-transform:uppercase}.public-result-price strong{color:#087a42;font-size:23px}.public-result-price small{color:#60738d;font-size:10px}.public-price-warning{color:#ae6711!important}.public-select-package{width:100%;margin-top:auto;padding:12px;border:0;border-radius:7px;background:#0758df;color:#fff;font-weight:900;cursor:pointer}.public-select-package:hover{background:#0648b6}.public-results-state{max-width:900px;margin:auto}.public-loading,.public-empty-result{display:flex;align-items:center;justify-content:center;gap:12px;max-width:900px;margin:0 auto 20px;padding:20px;border:1px solid #d8e4f1;border-radius:9px;background:#fff;color:#43617f}.public-loading i{width:20px;height:20px;border:3px solid #cfe0f4;border-top-color:#0758df;border-radius:50%;animation:public-spin .7s linear infinite}.public-empty-result{flex-direction:column;text-align:center}.public-empty-result b{color:#163765;font-size:18px}.public-empty-result span{max-width:620px;font-size:13px;line-height:1.5}.public-empty-result a{color:#0758df;font-weight:900}@keyframes public-spin{to{transform:rotate(360deg)}}.selected-public-option{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:14px 16px;border:1px solid #9fd1b3;border-left:5px solid #10934b;border-radius:8px;background:#effaf3}.selected-public-option>div{display:grid;gap:3px}.selected-public-option span{color:#087a42;font-size:10px;font-weight:950;text-transform:uppercase}.selected-public-option b{color:#123d2a}.selected-public-option small{color:#587264}.selected-public-option button{border:1px solid #9fc7ae;border-radius:7px;background:#fff;color:#087a42;padding:8px 11px;font-weight:850;cursor:pointer}
@media(max-width:1180px){.public-catalog-search{grid-template-columns:1fr 1fr 1fr}.public-catalog-search button{grid-column:auto}.public-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.catalog-results-section{padding:55px 12px}.public-catalog-search,.public-package-grid{grid-template-columns:1fr}.public-catalog-search button{grid-column:auto}.selected-public-option{align-items:flex-start;flex-direction:column}.selected-public-option button{width:100%}}

/* Kanak V24 · Cuenta de cliente y Mis Viajes */
.account-section,.trips-section{padding:72px max(5vw,30px);background:#fff}.trips-section{background:#f3f7fc}.account-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:22px;max-width:1180px;margin:auto}.account-grid.single{grid-template-columns:1fr;max-width:850px}.account-card,.empty-trip-card{display:grid;gap:14px;padding:24px;border:1px solid #d8e4f1;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(8,43,89,.07)}.account-card-head{display:grid;gap:4px}.account-card-head span,.trip-card span{color:#0758df;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.account-card-head h3{margin:0;color:#092854;font-size:25px}.account-card-head p{margin:0;color:#64768c;font-size:13px}.account-card label{color:#263c58;font-size:12px;font-weight:900}.account-card input{width:100%;height:44px;border:1px solid #cad8e8;border-radius:8px;padding:0 12px;font:inherit}.form-grid.mini{grid-template-columns:1fr 1fr;gap:12px}.form-grid.mini small{display:block;margin-top:6px;color:#70829a;font-size:11px}.account-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ghost-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid #cad8e8;border-radius:999px;background:#fff;color:#0758df;font-weight:900;text-decoration:none}.success-mini{padding:10px 12px;border-radius:8px;background:#effaf3;color:#087a42;font-weight:850}.account-alert{max-width:1180px;margin:0 auto 20px}.account-required-alert{display:grid;gap:3px;max-width:1180px;margin:0 auto 20px;padding:15px 18px;border:1px solid #f0c681;border-left:5px solid #f0a11b;border-radius:9px;background:#fff8ea;color:#664315}.account-required-alert b{font-size:16px}.account-required-alert span{font-size:13px}.empty-trip-card{max-width:760px;margin:auto;text-align:center;justify-items:center}.empty-trip-card b{color:#092854;font-size:22px}.empty-trip-card p{margin:0;color:#64768c}.trip-list{display:grid;gap:14px;max-width:1000px;margin:auto}.trip-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #d8e4f1;border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(8,43,89,.06)}.trip-card h3{margin:4px 0;color:#092854}.trip-card p{margin:0;color:#64768c;font-size:13px}.trip-card b{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eff5fc;color:#0758df}.trip-card small{display:block;margin-top:6px;color:#64768c;text-align:right}.booking-actions .is-disabled{opacity:.62}
@media(max-width:800px){.account-section,.trips-section{padding:55px 12px}.account-grid,.account-grid.single,.form-grid.mini{grid-template-columns:1fr}.trip-card{align-items:flex-start;flex-direction:column}.trip-card small{text-align:left}}
