.popular-destinations{padding:var(--spacing-7,36px) 0 var(--spacing-8,40px);background:radial-gradient(ellipse 70% 60% at 50% 0,rgba(61,145,250,.06),transparent 60%),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(252,186,172,.05),transparent 60%),var(--color-blanco-puro);position:relative;overflow:hidden}.popular-destinations:before{content:"";position:absolute;top:0;left:0;right:0;height:12px;background-image:url(/brand/graphics/andean-frieze.png);background-repeat:repeat-x;background-size:auto 100%;background-position:50%;opacity:.12;pointer-events:none}.popular-destinations-watermark{position:absolute;bottom:-60px;right:-60px;width:280px;height:auto;opacity:.05;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}.popular-destinations-container{max-width:var(--container-max);margin:0 auto;padding-inline:var(--spacing-4);position:relative;z-index:1}.popular-destinations-header{text-align:center;margin-bottom:var(--spacing-6,24px);display:flex;flex-direction:column;align-items:center}.popular-destinations-tag{display:inline-block;font-family:var(--font-display);font-size:10px;font-weight:800;color:var(--color-azul-vibrante);text-transform:uppercase;letter-spacing:.22em;margin-bottom:10px;padding:4px 12px;background:rgba(61,145,250,.08);border-radius:4px}.popular-destinations-title{font-family:var(--font-heading);font-size:clamp(26px,3.4vw,38px);color:var(--color-azul-medianoche);margin:0 0 8px;letter-spacing:-.015em;line-height:1.12;text-wrap:balance}.popular-destinations-subtitle{font-family:var(--font-body);font-size:clamp(14px,1.05vw,15.5px);color:var(--color-gris-piedra);max-width:640px;margin:0;line-height:1.55;text-wrap:pretty}.popular-destinations-grid{list-style:none;margin:0 auto var(--spacing-7,32px);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;max-width:1180px;justify-content:center}.popular-destinations-item{min-width:0;min-height:0}.popular-destinations-grid.count-1{grid-template-columns:minmax(0,280px);justify-content:center}.popular-destinations-grid.count-2{grid-template-columns:repeat(2,minmax(0,260px));justify-content:center;max-width:580px}.popular-destinations-grid.count-3{grid-template-columns:repeat(3,minmax(0,260px));justify-content:center;max-width:850px}.popular-destinations-footer{display:flex;justify-content:center;margin-top:var(--spacing-5,20px)}.popular-destinations-link{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;background:var(--color-azul-medianoche);color:var(--color-blanco-puro);font-family:var(--font-display);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-radius:999px;transition:background .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px rgba(10,49,91,.18)}.popular-destinations-link:hover{background:var(--color-azul-vibrante);transform:translateY(-2px);box-shadow:0 8px 24px rgba(61,145,250,.32)}.popular-destinations-link svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.popular-destinations-link:hover svg{transform:translateX(4px)}.popular-destinations-link:focus-visible{outline:3px solid var(--color-azul-vibrante);outline-offset:3px}@media (max-width:1023px){.popular-destinations{padding:var(--spacing-8,40px) 0}.popular-destinations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:640px}.popular-destinations-grid.count-1{grid-template-columns:minmax(0,320px)}.popular-destinations-grid.count-3{grid-template-columns:repeat(2,minmax(0,280px));max-width:600px}}@media (max-width:767px){.popular-destinations{padding:var(--spacing-7,36px) 0}.popular-destinations-header{margin-bottom:var(--spacing-4,16px)}.popular-destinations-watermark{width:160px;bottom:-40px;right:-40px}}@media (max-width:639px){.popular-destinations-grid,.popular-destinations-grid.count-1,.popular-destinations-grid.count-2,.popular-destinations-grid.count-3{grid-template-columns:1fr;max-width:360px;gap:14px}.popular-destinations-container{padding-inline:var(--spacing-3,12px)}}.newsletter{position:relative;padding:var(--spacing-10,80px) 0 var(--spacing-11,88px);background:var(--color-azul-medianoche);color:var(--color-blanco-puro);overflow:hidden;isolation:isolate}.newsletter:before{inset:0;background:radial-gradient(60% 50% at 92% 8%,rgba(252,186,172,.1) 0,transparent 60%),radial-gradient(55% 45% at 8% 92%,rgba(60,145,251,.14) 0,transparent 60%);z-index:-1}.newsletter:after,.newsletter:before{content:"";position:absolute;pointer-events:none}.newsletter:after{left:0;right:0;top:0;height:18px;background-image:url(/brand/graphics/andean-frieze.png);background-repeat:repeat-x;background-size:auto 100%;background-position:50%;opacity:.18;filter:brightness(0) invert(1);z-index:0}.newsletter-container{max-width:var(--container-max);margin:0 auto;padding-inline:var(--spacing-4);position:relative;z-index:1}.newsletter-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center;animation:newsletter-rise .7s cubic-bezier(.22,1,.36,1) both}@keyframes newsletter-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.newsletter-pitch{display:flex;flex-direction:column;align-items:flex-start}.newsletter-eyebrow{display:inline-block;font-family:var(--font-display);font-size:11px;font-weight:800;color:var(--color-salmon-tierra);text-transform:uppercase;letter-spacing:.22em;margin-bottom:14px;padding:5px 14px;background:rgba(252,186,172,.14);border-radius:999px}.newsletter-title{font-family:var(--font-heading);font-size:clamp(28px,3.6vw,42px);font-weight:700;color:var(--color-blanco-puro);margin:0 0 14px;line-height:1.1;letter-spacing:-.015em;text-wrap:balance}.newsletter-subtitle{font-family:var(--font-body);font-size:clamp(15px,1.1vw,17px);color:rgba(255,255,255,.82);margin:0 0 24px;line-height:1.6;max-width:52ch;text-wrap:pretty}.newsletter-benefits{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:10px}.newsletter-benefits li{display:flex;align-items:center;gap:12px;font-family:var(--font-body);font-size:14.5px;color:rgba(255,255,255,.92);line-height:1.4}.newsletter-benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:999px;background:rgba(222,253,221,.14);color:var(--color-menta-palido);border:1px solid rgba(222,253,221,.2)}.newsletter-frequency{display:inline-flex;align-items:center;gap:8px;margin:0;font-family:var(--font-body);font-size:13px;color:rgba(255,255,255,.65)}.newsletter-frequency svg{flex-shrink:0;opacity:.85}.newsletter-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:clamp(20px,3vw,28px);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 22px 48px -16px rgba(0,0,0,.45),0 6px 16px rgba(0,0,0,.18);position:relative}.newsletter-form{display:flex;flex-direction:column;gap:14px}.newsletter-label{font-family:var(--font-display);font-size:11px;font-weight:700;color:rgba(255,255,255,.72);text-transform:uppercase;letter-spacing:.14em;margin-bottom:-4px}.newsletter-field{display:flex;align-items:center;gap:4px;background:var(--color-blanco-puro);border:1.5px solid transparent;border-radius:14px;padding:6px 6px 6px 14px;transition:border-color .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1)}.newsletter-field:focus-within{border-color:var(--color-azul-vibrante);box-shadow:0 0 0 4px rgba(60,145,251,.22)}.newsletter-field.is-error{border-color:var(--color-salmon-tierra);box-shadow:0 0 0 4px rgba(252,186,172,.22)}.newsletter-field-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-gris-piedra);flex-shrink:0}.newsletter-input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;padding:12px 4px;font-family:var(--font-body);font-size:15px;color:var(--color-negro-azulado)}.newsletter-input::placeholder{color:var(--color-gris-piedra)}.newsletter-input:disabled{opacity:.6;cursor:not-allowed}.newsletter-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;background:var(--color-azul-medianoche);color:var(--color-blanco-puro);font-family:var(--font-display);font-size:13.5px;font-weight:700;letter-spacing:.04em;border:none;border-radius:10px;cursor:pointer;flex-shrink:0;position:relative;isolation:isolate;overflow:hidden;transition:background .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1),box-shadow .36s cubic-bezier(.22,1,.36,1),padding .36s cubic-bezier(.22,1,.36,1)}.newsletter-button:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translateX(-120%);transition:transform .9s cubic-bezier(.22,1,.36,1);z-index:-1;pointer-events:none}.newsletter-button:hover:not(:disabled){background:var(--color-azul-vibrante);transform:translateY(-1px);box-shadow:0 10px 22px -8px rgba(60,145,251,.55);padding-right:22px}.newsletter-button:hover:not(:disabled):before{transform:translateX(120%)}.newsletter-button:focus-visible{outline:2px solid var(--color-azul-vibrante);outline-offset:3px}.newsletter-button:disabled{opacity:.55;cursor:not-allowed}.newsletter-button svg{transition:transform .36s cubic-bezier(.22,1,.36,1)}.newsletter-button:hover:not(:disabled) svg{transform:translateX(3px)}.newsletter-spinner{animation:newsletter-spin .8s linear infinite}@keyframes newsletter-spin{to{transform:rotate(1turn)}}.newsletter-privacy{display:flex;align-items:flex-start;gap:8px;margin:0;font-family:var(--font-body);font-size:12.5px;color:rgba(255,255,255,.62);line-height:1.5}.newsletter-privacy svg{flex-shrink:0;margin-top:2px;opacity:.9}.newsletter-privacy-link{color:rgba(255,255,255,.85);text-decoration:underline;-webkit-text-decoration-color:rgba(255,255,255,.35);text-decoration-color:rgba(255,255,255,.35);text-underline-offset:2px;transition:color .24s ease,-webkit-text-decoration-color .24s ease;transition:color .24s ease,text-decoration-color .24s ease;transition:color .24s ease,text-decoration-color .24s ease,-webkit-text-decoration-color .24s ease}.newsletter-privacy-link:hover{color:var(--color-blanco-puro);-webkit-text-decoration-color:var(--color-blanco-puro);text-decoration-color:var(--color-blanco-puro)}.newsletter-message{display:inline-flex;align-items:center;gap:9px;margin:0;padding:10px 14px;font-family:var(--font-body);font-size:13.5px;line-height:1.4;border-radius:12px;border:1px solid transparent;animation:newsletter-msg-rise .38s cubic-bezier(.22,1,.36,1) both}@keyframes newsletter-msg-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.newsletter-message svg{flex-shrink:0}.newsletter-message-success{color:var(--color-menta-palido);background:rgba(222,253,221,.1);border-color:rgba(222,253,221,.22)}.newsletter-message-error{color:var(--color-salmon-tierra);background:rgba(252,186,172,.1);border-color:rgba(252,186,172,.24)}@media (max-width:900px){.newsletter{padding:var(--spacing-9,64px) 0 var(--spacing-10,72px)}.newsletter-grid{grid-template-columns:1fr;gap:clamp(28px,6vw,40px);align-items:stretch}.newsletter-pitch{align-items:flex-start}.newsletter-subtitle{max-width:none}}@media (max-width:480px){.newsletter{padding:var(--spacing-8,48px) 0 var(--spacing-9,56px)}.newsletter-title{font-size:26px}.newsletter-subtitle{font-size:14.5px}.newsletter-benefits li{font-size:14px}.newsletter-field{flex-wrap:wrap;padding:8px;gap:6px}.newsletter-field-icon{padding-left:6px}.newsletter-input{flex:1 1 60%;padding:10px 4px}.newsletter-button{flex:1 1 100%;padding:12px 18px}.newsletter-button:hover:not(:disabled){padding-right:18px}}@media (prefers-reduced-motion:reduce){.newsletter-button,.newsletter-button svg,.newsletter-button:before,.newsletter-field,.newsletter-grid,.newsletter-message,.newsletter-spinner{animation:none!important;transition:none!important}.newsletter-button:hover:not(:disabled){transform:none}}