/* Travel by Kate 2.3A-FIX7 — homepage/article background + about cleanup */

/* Homepage Guide block: warm TBK stage instead of a grey gap. */
.home-guide23:not([hidden]){
  position:relative;
  z-index:3;
  margin:0 !important;
  padding:18px 0 28px !important;
  background:
    radial-gradient(720px 260px at 88% 8%, rgba(204,149,42,.12), transparent 68%),
    radial-gradient(620px 240px at 8% 92%, rgba(15,49,89,.045), transparent 72%),
    linear-gradient(180deg,#fffdf8 0%,#fbf5ea 58%,#f7efe3 100%) !important;
  border-top:1px solid rgba(201,145,34,.14);
  border-bottom:1px solid rgba(201,145,34,.18);
}
.home-guide23[hidden]{display:none !important;}

.home-guide23:not([hidden])::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.7;
  background:
    linear-gradient(115deg,transparent 0 43%,rgba(201,145,34,.028) 43.2% 43.6%,transparent 43.8% 100%);
}

.home-guide23 .tbk-container{
  position:relative;
  z-index:1;
}
.home-guide23 .home-guide23-shell{
  margin:0 !important;
  padding-top:24px !important;
  padding-bottom:24px !important;
  border-radius:30px !important;
  background:rgba(255,255,255,.92) !important;
  border:1px solid rgba(201,145,34,.24) !important;
  box-shadow:0 16px 40px rgba(26,45,67,.075) !important;
}
.home-guide23 .home-guide23-head{
  margin-bottom:18px !important;
}
.home-guide23 .home-guide23-grid{
  margin-top:0 !important;
  padding-bottom:0 !important;
  align-items:stretch;
}

/* Balanced transitions when Guide articles are present or hidden. */
.home-guide23:not([hidden]) + .home19-special,
body.tbk-home-guide-visible .home19-special{
  margin-top:0 !important;
  padding-top:50px !important;
}
.home-guide23[hidden] + .home19-special,
body.tbk-home-guide-hidden .home19-special{
  margin-top:0 !important;
  padding-top:50px !important;
}
.home19-special{
  border-radius:28px 28px 0 0 !important;
}
.home19-about .home19-about-card{
  transform:translateY(-16px) !important;
  margin-bottom:-16px !important;
}

/* About page: remove chip clutter and make quote marks a true matching pair. */
.tbk-about-facts{display:none !important;}

.tbk-quote-final .tbk-quote-open,
.tbk-quote-final .tbk-quote-close{
  display:inline-block !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:36px !important;
  line-height:1 !important;
  font-weight:700 !important;
  color:#c99122 !important;
  opacity:1 !important;
  width:auto !important;
  height:auto !important;
  transform:none !important;
}
.tbk-quote-final .tbk-quote-open{
  vertical-align:-.08em !important;
  margin-right:14px !important;
}
.tbk-quote-final .tbk-quote-close{
  vertical-align:-.10em !important;
  margin-left:10px !important;
}

/* Keep the compact buttons as the only visual accents under the About copy. */
.tbk-about-actions{
  margin-bottom:0 !important;
}

@media (max-width:720px){
  .home-guide23:not([hidden]){
    padding:12px 0 20px !important;
  }
  .home-guide23 .home-guide23-shell{
    padding-top:18px !important;
    padding-bottom:18px !important;
    border-radius:22px !important;
  }
  .home-guide23:not([hidden]) + .home19-special,
  body.tbk-home-guide-visible .home19-special,
  .home-guide23[hidden] + .home19-special,
  body.tbk-home-guide-hidden .home19-special{
    padding-top:40px !important;
  }
  .home19-special{border-radius:22px 22px 0 0 !important;}
  .home19-about .home19-about-card{
    transform:translateY(-10px) !important;
    margin-bottom:-10px !important;
  }
  .tbk-quote-final .tbk-quote-open,
  .tbk-quote-final .tbk-quote-close{
    font-size:30px !important;
  }
}
