/* =========================================================
   Laugh & Gear — Blog
   Extracted from main.css
========================================================= */

/* Shared story format: Moments That Matter and Featured Blogs */
.category-moments-that-matter,
.tag-featured-blogs {
  max-width: 860px;
  margin: 0 auto;
  color: #111111;
}

.category-moments-that-matter h1,
.tag-featured-blogs h1 {
  margin-bottom: 28px;
  color: #000000;
  font-size: 42px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.category-moments-that-matter h2,
.tag-featured-blogs h2 {
  margin-top: 48px;
  margin-bottom: 14px;
  color: #000000;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.category-moments-that-matter h3,
.tag-featured-blogs h3 {
  margin-top: 48px;
  margin-bottom: 14px;
  color: #000000;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.category-moments-that-matter h4,
.tag-featured-blogs h4 {
  margin-top: 48px;
  margin-bottom: 14px;
  color: #000000;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.category-moments-that-matter p,
.tag-featured-blogs p {
  margin-bottom: 18px;
  color: #1a1a1a;
  font-size: 18px;
  line-height: 1.75;
}

.category-moments-that-matter p br,
.tag-featured-blogs p br {
  display: block;
  margin-bottom: 6px;
}

.category-moments-that-matter strong,
.tag-featured-blogs strong {
  color: #000000;
  font-weight: 600;
}

.category-moments-that-matter em,
.tag-featured-blogs em {
  color: #333333;
  font-style: italic;
}

.category-moments-that-matter h2::before,
.tag-featured-blogs h2::before {
  display: block;
  width: 40px;
  height: 1px;
  margin-bottom: 16px;
  background: rgba(0, 0, 0, 0.15);
  content: "";
}

.category-moments-that-matter h2 + p,
.tag-featured-blogs h2 + p {
  margin-top: 8px;
}

/* Beaver Builder blog module */
.laugh-posts .uabb-blog-post-content {
  padding: 20px 0 0 !important;
}

.laugh-posts .uabb-blog-posts-description,
.laugh-posts .uabb-post-heading {
  padding: 10px 25px !important;
}

.laugh-posts .uabb-creative-button {
  font-weight: 700 !important;
}
.lg-cruise-hub-guide-links .uabb-blog-posts { padding: 0 !important; background: transparent !important; }
.lg-cruise-hub-guide-links .uabb-post-wrapper { margin: 0 !important; border-bottom: 1px solid rgba(43, 89, 195, .18); }
.lg-cruise-hub-guide-links .uabb-post-wrapper:last-child { border-bottom: 0; }
.lg-cruise-hub-guide-links .uabb-blog-posts-shadow,
.lg-cruise-hub-guide-links .uabb-blog-post-inner-wrap { border: 0 !important; background: transparent !important; box-shadow: none !important; }
.lg-cruise-hub-guide-links .uabb-blog-post-content { padding: 15px 0 !important; }
.lg-cruise-hub-guide-links .uabb-post-heading,
.lg-cruise-hub-guide-links .uabb-post-heading a { margin: 0 !important; color: #253c78 !important; font-size: 17px !important; font-weight: 700 !important; line-height: 1.35 !important; }

/* 6. Latest updates — true two-column UABB grid */
.lg-cruise-updates-feed .uabb-blog-posts { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 26px !important; width: 100% !important; height: auto !important; position: static !important; }
.lg-cruise-updates-feed .uabb-post-wrapper { position: static !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important; display: flex !important; float: none !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; transform: none !important; }
.lg-cruise-updates-feed .uabb-blog-posts-shadow,
.lg-cruise-updates-feed .uabb-blog-post-inner-wrap { display: flex !important; flex-direction: column !important; width: 100% !important; height: 100% !important; overflow: hidden !important; border: 1px solid rgba(37, 60, 120, .12) !important; border-radius: 12px !important; background: #fff !important; box-shadow: 0 8px 24px rgba(37, 60, 120, .1) !important; }
.lg-cruise-updates-feed .uabb-post-thumbnail,
.lg-cruise-updates-feed .uabb-post-thumbnail img { width: 100% !important; height: 220px !important; }
.lg-cruise-updates-feed .uabb-post-thumbnail { overflow: hidden !important; }
.lg-cruise-updates-feed .uabb-post-thumbnail img { display: block !important; object-fit: cover !important; }
.lg-cruise-updates-feed .uabb-blog-post-content { display: flex !important; flex: 1 1 auto !important; flex-direction: column !important; padding: 22px 24px 26px !important; }
.lg-cruise-updates-feed .uabb-post-heading,
.lg-cruise-updates-feed .uabb-post-heading a { margin: 0 !important; color: #112337 !important; font-size: 22px !important; line-height: 1.22 !important; }


/* =========================================================
   MNSSHP ENTERTAINMENT AND VILLAINS
   ========================================================= */

.mnsshp-entertainment-box {
  margin: 40px 0;
}

.mnsshp-entertainment-box h2 {
  margin-bottom: 22px;
  color: #2b59c3;
  font-size: 32px;
  line-height: 1.2;
}

.mnsshp-entertainment-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.mnsshp-entertainment-card {
  padding: 28px;
  background: #ffffff;
  border: 1px solid rgba(43, 89, 195, 0.14);
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(37, 60, 120, 0.08);
}

.mnsshp-entertainment-card h3 {
  margin-top: 0;
  margin-bottom: 14px;
  color: #253c78;
  font-size: 24px;
  line-height: 1.25;
}

.mnsshp-entertainment-card p {
  margin-bottom: 14px;
  color: #4a4a4a;
  font-size: 18px;
  line-height: 1.65;
}

.mnsshp-entertainment-card p:last-child {
  margin-bottom: 0;
}

.mnsshp-new-villains-box {
  max-width: 860px;
  margin: 36px auto;
  padding: 24px 24px 22px;
  background: linear-gradient(135deg, var(--lg-blue-light) 0%, #fff7fb 100%);
  border-left: 6px solid var(--lg-pink);
  border-radius: var(--lg-radius-lg);
  box-shadow: var(--lg-shadow-md);
}

.mnsshp-new-villains-box h3 {
  margin: 0 0 14px;
  color: var(--lg-blue);
  font-size: 26px;
  font-weight: 800;
  line-height: 1.25;
}

.mnsshp-new-villains-box p {
  margin: 0 0 14px;
  color: var(--lg-text);
  font-size: 18px;
  line-height: 1.7;
}

.mnsshp-new-villains-box p:last-child {
  margin-bottom: 0;
}

.mnsshp-new-villains-box strong {
  color: var(--lg-blue-2);
}

/* =========================================================
   FIELD GUIDE TEMPLATE
   ========================================================= */

.lag-field-guide .spanish-version {
  display: none;
}

.lag-field-guide .english-version {
  display: block;
}

.lag-field-guide .lag-field-guide-intro .fl-module-content {
  max-width: 650px;
  margin: 52px auto !important;
}

.lag-field-guide .lag-field-guide-intro .uabb-infobox-title-prefix {
  color: #6f6f6f;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.lag-field-guide .lag-field-guide-intro .uabb-infobox-title {
  margin: 10px 0 16px;
  color: #172536;
  font-size: clamp(38px, 5vw, 58px);
  letter-spacing: -2.4px;
  line-height: 1;
}

.lag-field-guide .lag-field-guide-intro .uabb-infobox-text {
  color: #4a5560;
  font-size: 16px;
  line-height: 1.55;
}

.lag-field-guide .lag-field-guide__disclosure {
  margin-top: 14px;
  color: #6f6f6f;
  font-size: 13px;
  font-style: italic;
}

.lag-field-guide .guide-header-row {
  margin-top: 52px;
}

.lag-field-guide .guide-header-row .fl-col-group {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 9px;
  border-bottom: 2px solid #172536;
}

.lag-field-guide .guide-header-row .fl-col {
  align-self: flex-end;
  float: none;
  width: auto;
  min-height: 0 !important;
}

.lag-field-guide .guide-header-row .fl-col-content {
  min-height: 0 !important;
}

.lag-field-guide .guide-header-row .fl-col:last-child {
  flex: 0 1 480px;
  margin-left: auto;
}

.lag-field-guide .guide-main-heading {
  margin: 0;
  color: #172536;
  font-size: 27px;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 1.1;
  text-align: left !important;
}

.lag-field-guide .guide-main-description {
  height: auto !important;
  max-width: 480px;
  min-height: 0 !important;
  margin-left: auto;
  text-align: right;
}

.lag-field-guide .guide-main-description p {
  margin: 0;
  color: #6f6f6f;
  font-size: 16px;
  line-height: 1.45;
  text-align: right;
}

.lag-field-guide .product-item {
  min-height: 126px;
  margin: 0;
  padding: 18px;
  border-bottom: 1px solid #dfdfdc;
}

.lag-field-guide .product-item .fl-module-content {
  margin: 0;
}

.lag-field-guide .product-item .uabb-infobox-left-right-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
}

.lag-field-guide .product-item .uabb-imgicon-wrap,
.lag-field-guide .product-item .uabb-image,
.lag-field-guide .product-item .uabb-image-content,
.lag-field-guide .product-item img.uabb-photo-img {
  flex: 0 0 92px;
  width: 92px !important;
  max-width: 92px !important;
  height: 92px !important;
  max-height: 92px !important;
  min-height: 0 !important;
  margin: 0 !important;
}

.lag-field-guide .product-item img.uabb-photo-img {
  display: block;
  object-fit: contain !important;
}

.lag-field-guide .product-item .uabb-infobox-content {
  min-width: 0;
  text-align: left;
}

.lag-field-guide .product-item .uabb-infobox-title {
  margin: 0;
  color: #172536;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
}

.lag-field-guide .fl-col-group-nested > .fl-col + .fl-col {
  border-left: 1px solid #dfdfdc;
}

.lag-field-guide .guide-cta {
  max-width: 650px;
  margin: 72px auto 0;
  padding: 0;
  background: transparent;
}

.lag-field-guide .guide-cta .fl-module-content {
  margin: 0;
}

.lag-field-guide .guide-cta .uabb-infobox-title {
  margin: 0 0 12px;
  color: #172536;
  font-size: clamp(30px, 4vw, 42px);
  letter-spacing: -1.6px;
  line-height: 1.05;
}

.lag-field-guide .guide-cta .uabb-infobox-text,
.lag-field-guide .guide-cta .uabb-infobox-text p {
  margin: 0;
  color: #4a5560;
  font-size: 16px;
  line-height: 1.55;
}

.lag-field-guide .guide-cta .uabb-button-wrap {
  margin-top: 22px;
  text-align: left !important;
}

.lag-field-guide .guide-cta .uabb-button {
  padding: 13px 18px;
  background: #172536;
  border: 0;
  border-radius: 0;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
}

.lag-field-guide .guide-cta .uabb-button:hover {
  background: #2c4b69;
  color: #ffffff;
}

.lag-field-guide .product-item .uabb-infobox-title-prefix,
.lag-field-guide .product-item .uabb-infobox-title-prefix * {
  display: block;
  margin: 0 0 3px !important;
  color: #6f6f6f !important;
  font-family: inherit !important;
  font-size: 11px !important;
  font-style: normal;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  line-height: 1.2 !important;
  text-align: left !important;
  text-transform: uppercase !important;
}