/* The social arrival layout applies to every guide, including no-JS visits.
   A/B teaser and related-link behavior can vary without hiding the ad or CTA. */
.portal-guide-document .directory-top{max-width:1080px;padding:18px 32px}
.portal-guide-document .guide-main{padding-top:18px}
.portal-guide-document .guide-portal-card{margin-top:16px;border-radius:20px}
.portal-guide-document .guide-portal-card .guide-preview{aspect-ratio:2.8/1;max-height:350px}
.portal-guide-document .guide-portal-card .guide-preview img{object-position:center}
.portal-guide-document .guide-portal-card .guide-intro{padding:24px 30px}
.portal-guide-document .guide-portal-card h1{font-size:34px;margin:8px 0 12px}
.portal-guide-document .guide-portal-card .guide-lead{font-size:18px;line-height:1.8;margin:0 0 14px;max-width:840px}
.portal-guide-document .guide-portal-card .guide-activities{display:flex;flex-wrap:wrap;gap:7px 18px;margin:14px 0}
.portal-guide-document .guide-portal-card .guide-activities li{font-size:14px;line-height:1.8;word-break:keep-all}
.portal-guide-document .guide-portal-card .guide-activities li:before{margin-right:7px}
.portal-guide-document .guide-portal-actions{margin-top:18px}
.portal-guide-document .guide-entry-condition{margin:10px 0;font-size:13px}
.portal-guide-document .guide-ad{margin:32px 0;padding:18px 0;min-width:0}
.portal-guide-document .guide-ad ins{min-height:90px}
.guide-travel-tools{padding:4px 0 24px;border-bottom:1px solid #39444f}
.guide-travel-tools .guide-outbound{text-align:left;font-size:14px;color:#c9c2e4;margin:0 0 12px}
.guide-travel-tools .guide-travel-actions{margin:0;justify-content:flex-start;flex-wrap:wrap;gap:8px 24px}
.guide-travel-tools .guide-travel-actions a{display:inline-flex;align-items:center;min-height:44px}
.guide-travel-tools #guide-feedback{margin:8px 0 0;min-height:0}
.guide-travel-tools #guide-feedback:empty{display:none}
.portal-guide-document .guide-columns{margin-top:32px}
.portal-guide-document .guide-facts{position:static}
@media(min-width:1000px){
  .portal-guide-document .guide-portal-card{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
  .portal-guide-document .guide-portal-card .guide-preview{aspect-ratio:auto;max-height:none;height:100%;min-height:300px}
  .portal-guide-document .guide-portal-card .guide-intro{align-self:center;padding:28px}
  .portal-guide-document .guide-portal-card .guide-lead{font-size:16px}
}
@media(max-width:760px){
  .portal-guide-document .directory-top{padding:14px 18px}
  .portal-guide-document .guide-main{padding:14px 16px 0}
  .portal-guide-document .guide-breadcrumb{font-size:11px;gap:5px 8px}
  .portal-guide-document .guide-portal-card{margin-top:12px;border-radius:16px}
  .portal-guide-document .guide-portal-card .guide-preview{aspect-ratio:2.2/1;max-height:210px}
  .portal-guide-document .guide-preview figcaption{font-size:10px;padding:4px 9px;bottom:9px;left:10px}
  .portal-guide-document .guide-portal-card .guide-intro{padding:18px}
  .portal-guide-document .guide-portal-card .eyebrow{font-size:12px}
  .portal-guide-document .guide-portal-card h1{font-size:27px;line-height:1.35;margin:6px 0 10px}
  .portal-guide-document .guide-portal-card .guide-lead{font-size:16px;line-height:1.75;margin-bottom:12px}
  .portal-guide-document .guide-portal-card .guide-activities{gap:4px 12px;margin:12px 0}
  .portal-guide-document .guide-portal-card .guide-activities li{font-size:13px;line-height:1.7}
  .portal-guide-document .guide-portal-actions{margin-top:15px;gap:8px}
  .portal-guide-document .guide-portal-actions .guide-primary{font-size:14px;min-height:48px;padding:10px 12px}
  .portal-guide-document .guide-save{font-size:12px;min-width:82px;padding:8px}
  .portal-guide-document .guide-entry-condition{font-size:12px;line-height:1.7;margin:9px 0}
  .portal-guide-document .guide-ad{margin:28px 0;padding:16px 0}
  .portal-guide-document .guide-ad ins{min-height:250px}
  .guide-travel-tools{padding:0 2px 20px}
  .guide-travel-tools .guide-outbound{font-size:13px}
  .guide-travel-tools .guide-travel-actions{gap:4px 17px}
  .guide-travel-tools .guide-travel-actions button,.guide-travel-tools .guide-travel-actions a{font-size:12px}
  .portal-guide-document .guide-columns{margin-top:28px}
}
@media(max-width:350px){
  .portal-guide-document .guide-portal-card .guide-intro{padding:16px}
  .portal-guide-document .guide-portal-actions{flex-wrap:wrap}
  .portal-guide-document .guide-portal-actions .guide-primary{flex-basis:100%}
  .portal-guide-document .guide-save{min-height:44px;width:100%}
}
