/* Explore Goa 2.9.3-beta.1 — mobile discovery, beta feedback and correction affordances. */
.eg-app-logo-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}
.eg-app-logo-wrap .eg-app-logo{min-width:0}
.eg-app-beta-badge{position:absolute;right:-38px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:18px;padding:0 6px;border:1px solid #9fcfc7;border-radius:999px;background:#eef8f5;color:#087565;font-size:8px;font-weight:800;letter-spacing:.08em;line-height:1;text-decoration:none}
.eg-app-menu-beta{display:inline-flex;margin-left:6px;padding:2px 6px;border-radius:999px;background:#e7f5f1;color:#087565;font-size:8px;font-weight:800;letter-spacing:.08em;vertical-align:middle}
.eg-mobile-discovery-rail{display:none}
.eg-area-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf8f5;color:var(--eg-green);flex:0 0 34px}
.eg-area-name{min-width:0;flex:1}
.eg-correction-link{color:var(--eg-green)!important}
.eg-app-footer-bottom:after{content:"BETA";display:inline-flex;align-items:center;height:18px;padding:0 7px;border:1px solid #b5d8d2;border-radius:999px;color:var(--eg-green);font-size:8px;font-weight:800;letter-spacing:.08em}

@media(max-width:1020px){
  .eg-app-logo-wrap{grid-area:logo;justify-self:center}
  .eg-app-logo-wrap .eg-app-logo{grid-area:auto!important;justify-self:auto!important}
}

@media(max-width:720px){
  /* Remove the redundant text-led mobile hero. Search remains available in the header and bottom navigation. */
  .eg-portal-topline,.eg-portal-category-band{display:none!important}
  .eg-mobile-discovery-rail{display:block;position:relative;padding:12px 0 10px;border-bottom:1px solid var(--eg-border);background:#fff}
  .eg-mobile-discovery-track{display:flex;gap:9px;overflow-x:auto;padding:0 14px 4px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .eg-mobile-discovery-track::-webkit-scrollbar{display:none}
  .eg-mobile-discovery-track a,.eg-mobile-discovery-track button{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:46px;padding:0 15px;border:1px solid var(--eg-border);border-radius:13px;background:#fff;color:var(--eg-ink);font-size:13px;font-weight:650;white-space:nowrap;box-shadow:0 4px 14px rgba(19,38,36,.035);scroll-snap-align:start}
  .eg-mobile-discovery-track a:first-of-type,.eg-mobile-discovery-track button:first-child{border-color:#9fcfc7;background:#f2faf8;color:#086f61}
  .eg-mobile-discovery-track svg{color:var(--eg-green)}

  /* Put image-led travel discovery immediately within the first screenful. */
  .eg-portal-popular{padding:26px 0 34px!important;background:#f7faf9!important}
  .eg-portal-popular .eg-app-section-head{margin-bottom:15px!important}
  .eg-portal-popular .eg-app-section-head h2{font-size:27px!important}
  .eg-portal-card-grid{width:calc(100% + 14px);margin-right:-14px;gap:11px!important;padding:1px 14px 8px 0!important;scroll-padding-left:0!important}
  .eg-portal-card{flex:0 0 76%!important;max-width:310px;border-radius:14px!important}
  .eg-portal-card-image{aspect-ratio:4/3!important;min-height:0!important}
  .eg-portal-card>div{padding:13px 14px 15px!important}
  .eg-portal-card h3{font-size:16px!important;line-height:1.3!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .eg-portal-card .eg-guide-link{margin-top:9px!important;font-size:13px!important}

  /* Compact 2 x 3 destination tiles. */
  .eg-portal-discovery{padding:38px 0!important;background:#fff!important;border-top:0!important}
  .eg-portal-discovery-grid{gap:24px!important}
  .eg-portal-discovery .eg-app-section-head{margin-bottom:14px!important}
  .eg-portal-discovery .eg-app-section-head h2{font-size:25px!important;line-height:1.15!important}
  .eg-portal-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .eg-portal-area-grid a{display:grid!important;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:8px 9px;min-height:92px!important;padding:12px!important;border-radius:14px!important;box-shadow:0 5px 17px rgba(19,38,36,.035)!important}
  .eg-portal-area-grid a>.eg-app-icon{grid-column:2;grid-row:2;justify-self:end;width:15px;height:15px}
  .eg-area-icon{grid-column:1;grid-row:1/3}
  .eg-area-name{grid-column:2;grid-row:1;font-size:13px;line-height:1.25;font-weight:650}

  /* Useful in Goa as a compact app utility grid. */
  .eg-portal-essential-panel{padding:18px!important;border-radius:16px!important}
  .eg-portal-essential-panel h2{font-size:24px!important}
  .eg-portal-essential-panel>p:not(.eg-app-eyebrow){margin-bottom:13px!important}
  .eg-portal-essential-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .eg-portal-essential-links a{min-height:66px!important;align-items:flex-start!important;flex-direction:column;justify-content:center;gap:5px!important;padding:10px 12px!important;font-size:12px!important;line-height:1.2}

  /* More editorial cards, with image and readable summaries. */
  .eg-portal-latest{padding:38px 0!important}
  .eg-portal-latest .eg-app-section-head{margin-bottom:15px!important}
  .eg-portal-latest .eg-app-section-head h2{font-size:25px!important;line-height:1.15!important}
  .eg-portal-latest-list{width:calc(100% + 14px);margin-right:-14px;gap:10px!important;padding:1px 14px 7px 0!important}
  .eg-portal-latest-list article{flex:0 0 82%!important;max-width:330px;grid-template-columns:105px minmax(0,1fr)!important;min-height:126px!important;padding:9px!important;border-radius:14px!important}
  .eg-portal-latest-image{height:106px!important}
  .eg-portal-latest-list h3{font-size:14.5px!important;line-height:1.34!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .eg-portal-latest-summary{font-size:11.5px!important;-webkit-line-clamp:2!important}

  .eg-home-business{padding:34px 0 44px!important}
  .eg-business-box{padding:20px!important;border-radius:16px!important}
  .eg-business-actions{width:100%}
  .eg-business-actions .eg-app-button{width:100%;justify-content:center}

  .eg-app-logo-wrap{grid-area:logo;justify-self:center}
  .eg-app-beta-badge{right:-29px;top:3px;transform:none;min-width:28px;height:15px;padding:0 5px;font-size:7px}
  .eg-app-bottom-nav a,.eg-app-bottom-nav button{min-width:0}
  .eg-app-footer-bottom{align-items:center;flex-wrap:wrap}
}

@media(max-width:390px){
  .eg-portal-card{flex-basis:80%!important}
  .eg-portal-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .eg-area-name{font-size:12.5px}
  .eg-app-beta-badge{right:-25px}
}

/* 2.9.0-beta.2 — compact category streams and unified account access. */
.eg-app-logo-wrap{gap:6px}
.eg-app-beta-badge{position:static!important;right:auto!important;top:auto!important;transform:none!important;flex:0 0 auto;margin-left:2px}
.eg-app-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;grid-area:actions}
.eg-app-account-trigger{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:11px;color:var(--eg-ink);background:transparent}
.eg-app-account-trigger:hover{background:var(--eg-soft);color:var(--eg-green)}

.eg-home-stream{padding:44px 0;border-top:1px solid #edf2f1;background:#fff}
.eg-home-stream:nth-of-type(even){background:#fafcfb}
.eg-home-stream-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.eg-home-stream-card{min-width:0;overflow:hidden;border:1px solid var(--eg-border);border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(19,38,36,.04)}
.eg-home-stream-image{display:block;height:154px;overflow:hidden;background:#eef7f4}
.eg-home-stream-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.eg-home-stream-card:hover .eg-home-stream-image img{transform:scale(1.025)}
.eg-home-stream-image>span{display:grid;place-items:center;width:100%;height:100%;color:var(--eg-green)}
.eg-home-stream-card>div{padding:13px 14px 15px}
.eg-home-stream-card p{margin:0 0 5px;color:var(--eg-green);font-size:10px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.eg-home-stream-card h3{margin:0;font-size:16px;line-height:1.32;letter-spacing:-.018em}
.eg-home-stream-card h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.eg-home-stream-card small{display:-webkit-box;margin-top:7px;overflow:hidden;color:var(--eg-text);font-size:12px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.eg-home-stream-empty{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:16px;border:1px solid var(--eg-border);border-radius:14px;background:#fff}
.eg-home-stream-empty>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eef8f5;color:var(--eg-green)}
.eg-home-stream-empty strong,.eg-home-stream-empty small{display:block}.eg-home-stream-empty small{margin-top:3px;color:var(--eg-text)}

@media(min-width:1021px){
  .eg-app-header-inner{grid-template-columns:minmax(150px,190px) minmax(360px,680px) 42px 42px!important;grid-template-areas:"logo search actions menu"!important}
}

@media(max-width:1020px) and (min-width:721px){
  .eg-app-header-inner{grid-template-columns:42px minmax(140px,180px) minmax(250px,1fr) auto!important;grid-template-areas:"menu logo search actions"!important}
  .eg-app-logo{justify-self:start!important}
}

@media(max-width:720px){
  .eg-app-header-inner{grid-template-columns:42px minmax(0,1fr) 84px!important;grid-template-areas:"menu logo actions"!important}
  .eg-app-header-actions{width:84px;justify-self:end}
  .eg-app-account-trigger,.eg-app-search-trigger{width:40px!important;height:40px!important}
  .eg-app-logo-wrap{gap:4px}
  .eg-app-beta-badge{min-width:27px!important;height:15px!important;margin-left:0!important;padding:0 5px!important;font-size:7px!important}
  .eg-app-logo-image{max-width:145px!important}

  .eg-portal-popular{padding:24px 0 29px!important}
  .eg-portal-card-grid{gap:10px!important}
  .eg-portal-card{flex:0 0 68%!important;max-width:272px!important}
  .eg-portal-card-image{height:132px!important;aspect-ratio:auto!important}
  .eg-portal-card>div{padding:11px 12px 13px!important}
  .eg-portal-card h3{font-size:15px!important;-webkit-line-clamp:2!important}
  .eg-portal-card .eg-guide-link{margin-top:7px!important;font-size:12px!important}

  .eg-home-stream{padding:28px 0!important}
  .eg-home-stream .eg-app-section-head{margin-bottom:13px!important}
  .eg-home-stream .eg-app-section-head h2{font-size:24px!important}
  .eg-home-stream .eg-app-eyebrow{max-width:230px;font-size:9px!important;letter-spacing:.12em}
  .eg-home-stream-track{display:flex;gap:10px;overflow-x:auto;width:calc(100% + 14px);margin-right:-14px;padding:1px 14px 7px 0;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .eg-home-stream-track::-webkit-scrollbar{display:none}
  .eg-home-stream-card{flex:0 0 68%;max-width:270px;scroll-snap-align:start;border-radius:13px}
  .eg-home-stream-image{height:126px}
  .eg-home-stream-card>div{padding:10px 11px 12px}
  .eg-home-stream-card p{font-size:9px;margin-bottom:4px}
  .eg-home-stream-card h3{font-size:14px;line-height:1.3}
  .eg-home-stream-card small{margin-top:5px;font-size:10.5px;line-height:1.35}
  .eg-home-stream-empty{min-height:82px;padding:13px}

  .eg-home-business{padding:28px 0!important;border-top:1px solid #edf2f1}
  .eg-business-box{padding:18px!important}
  .eg-business-box h2{font-size:22px!important}
  .eg-business-box p:not(.eg-app-eyebrow){font-size:13px;line-height:1.5}
  .eg-portal-discovery{padding:30px 0!important}
  .eg-portal-latest{padding:30px 0!important}
}

@media(max-width:390px){
  .eg-app-logo-image{max-width:137px!important}
  .eg-portal-card,.eg-home-stream-card{flex-basis:72%!important}
  .eg-portal-card-image{height:124px!important}
  .eg-home-stream-image{height:120px}
}


/* 2.9.0-rc.1 — consistent visual rails across desktop and mobile. */
.eg-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}
.eg-section-actions>a{display:inline-flex;align-items:center;gap:6px;color:var(--eg-green);font-size:14px;font-weight:650;white-space:nowrap}
.eg-rail-controls{display:flex;align-items:center;gap:6px}
.eg-rail-controls button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--eg-border);border-radius:999px;background:#fff;color:var(--eg-ink);cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}
.eg-rail-controls button:hover{border-color:var(--eg-green);color:var(--eg-green);background:#f7fbfa}
.eg-rail-controls [data-eg-rail-prev] .eg-app-icon{transform:rotate(180deg)}

@media(min-width:721px){
  .eg-portal-card-grid,.eg-home-stream-track,.eg-portal-latest-list{
    display:flex!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:hidden;
    padding:2px 2px 10px!important;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:2px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .eg-portal-card-grid::-webkit-scrollbar,.eg-home-stream-track::-webkit-scrollbar,.eg-portal-latest-list::-webkit-scrollbar{display:none}
  .eg-portal-card,.eg-home-stream-card{
    flex:0 0 clamp(250px,24vw,282px)!important;
    max-width:282px!important;
    scroll-snap-align:start;
  }
  .eg-portal-card-image,.eg-home-stream-image{
    display:block!important;
    width:100%;
    height:148px!important;
    min-height:0!important;
    aspect-ratio:auto!important;
  }
  .eg-portal-card>div,.eg-home-stream-card>div{
    display:flex;
    min-height:128px;
    flex-direction:column;
  }
  .eg-portal-card .eg-guide-link{margin-top:auto!important;padding-top:9px}
  .eg-portal-latest-list article{
    flex:0 0 clamp(320px,32vw,382px)!important;
    max-width:382px;
    scroll-snap-align:start;
  }
}

@media(max-width:720px){
  .eg-rail-controls{display:none}
  .eg-section-actions{gap:0}
  .eg-app-section-head{align-items:flex-end!important}
  .eg-portal-card-grid,.eg-home-stream-track{
    gap:10px!important;
    width:calc(100% + 14px)!important;
    margin-right:-14px!important;
    padding:1px 14px 7px 0!important;
  }
  .eg-portal-card,.eg-home-stream-card{
    flex:0 0 62%!important;
    max-width:242px!important;
    min-width:0;
  }
  .eg-portal-card-image,.eg-home-stream-image{
    display:block!important;
    width:100%;
    height:112px!important;
    min-height:0!important;
    aspect-ratio:auto!important;
  }
  .eg-portal-card>div,.eg-home-stream-card>div{
    min-height:112px;
    padding:10px 11px 12px!important;
  }
  .eg-portal-card h3,.eg-home-stream-card h3{font-size:14px!important;line-height:1.3!important}
  .eg-portal-card .eg-guide-link{margin-top:7px!important}
}

@media(max-width:390px){
  .eg-portal-card,.eg-home-stream-card{flex-basis:66%!important;max-width:236px!important}
  .eg-portal-card-image,.eg-home-stream-image{height:108px!important}
}

/* 2.9.5-beta.1 — the BETA label is informational, never a navigation control. */
.eg-app-beta-badge{pointer-events:auto!important;cursor:default!important;user-select:none;-webkit-user-select:none}
