/* Gilead hero v1.0.5 — full-bleed, image-free editorial posters.
 * Presentation only: existing WordPress slide content and links stay intact.
 */
.gilead-hero{
  width:100%;max-width:none;padding:0;margin:0;position:relative;
  overflow:hidden;background:#32144f;
}
.gilead-hero-track{border-radius:0;background:transparent}
.gilead-hero-slide{
  position:relative;isolation:isolate;overflow:hidden;display:block;
  min-height:clamp(630px,76svh,800px);color:#fff;
}
.gilead-hero-slide[hidden]{display:none!important}
.gilead-hero-slide:nth-child(1){
  background:radial-gradient(circle at 78% 37%,#8042a2 0%,transparent 35%),
    radial-gradient(circle at 89% 90%,#426828 0%,transparent 28%),
    linear-gradient(115deg,#2b124b 0%,#3d1a6b 50%,#582b80 100%);
}
.gilead-hero-slide:nth-child(2){
  background:radial-gradient(circle at 78% 35%,#77a838 0%,transparent 37%),
    radial-gradient(circle at 99% 90%,#4b296e 0%,transparent 38%),
    linear-gradient(115deg,#173e31 0%,#245438 53%,#46753b 100%);
}
.gilead-hero-slide:nth-child(3){
  background:radial-gradient(circle at 80% 30%,#8a509c 0%,transparent 41%),
    radial-gradient(circle at 91% 90%,#668e37 0%,transparent 27%),
    linear-gradient(120deg,#2b1b59 0%,#4c2782 56%,#704b93 100%);
}
.gilead-hero-slide:nth-child(4){
  background:radial-gradient(circle at 86% 38%,#527e95 0%,transparent 43%),
    radial-gradient(circle at 83% 96%,#7b9b43 0%,transparent 28%),
    linear-gradient(118deg,#18374a 0%,#284e65 50%,#486c7d 100%);
}
.gilead-hero-slide::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(10,8,29,.25),transparent 72%),
    repeating-linear-gradient(125deg,transparent 0 115px,rgba(255,255,255,.025) 115px 116px);
}
.gilead-hero-slide:not([hidden]){animation:gilead-slide-appear .55s ease-out both}
@keyframes gilead-slide-appear{from{opacity:.55}to{opacity:1}}
.gilead-hero-copy{
  position:relative;z-index:3;display:flex;flex-direction:column;
  align-items:flex-start;justify-content:center;background:transparent;
  min-height:clamp(630px,76svh,800px);width:min(64%,910px);
  padding:72px 32px 155px max(36px,calc((100vw - 1210px)/2));
}
.gilead-hero-kicker{
  color:#c8eb8d;font-size:.78rem;font-weight:800;letter-spacing:.2em;
  text-transform:uppercase;margin-bottom:25px;
}
.gilead-hero .gilead-dot{color:#c8eb8d}
.gilead-hero h1{
  color:#fff;font-size:clamp(3.2rem,6.25vw,6.65rem);
  font-weight:400;line-height:1.03;letter-spacing:-.058em;
  max-width:820px;margin:0 0 27px;
  text-wrap:balance;text-shadow:0 4px 30px rgba(13,4,37,.12);
}
.gilead-hero-copy>p{
  max-width:540px;color:#f2edf8;font-size:clamp(1.08rem,1.5vw,1.31rem);
  line-height:1.55;margin:0 0 32px;
}
.gilead-hero .gilead-button{
  background:#b5e66e;color:#182715!important;border-color:#b5e66e;
  min-height:55px;padding:16px 29px;font-weight:800;
  box-shadow:0 10px 28px rgba(6,16,10,.18);
}
.gilead-hero .gilead-button:hover{
  background:#d3f3a9;border-color:#d3f3a9;color:#182715!important;
}
.gilead-hero-art{
  position:absolute;z-index:1;inset:0 0 0 52%;width:48%;height:100%;
  background:transparent!important;display:block;pointer-events:none;overflow:hidden;
}
.gilead-orbit{
  width:min(75vw,980px);height:min(75vw,980px);
  left:-11%;top:-33%;border:1px solid rgba(255,255,255,.24);
  box-shadow:inset 0 0 0 78px rgba(255,255,255,.018);
}
.gilead-orbit-inner{
  width:min(44vw,560px);height:min(44vw,560px);left:29%;top:27%;
  border:1px solid rgba(255,255,255,.24);
}
.gilead-art-accent{
  background:#b5e66e;width:clamp(115px,14vw,220px);
  height:clamp(115px,14vw,220px);top:9%;right:3%;opacity:.92;
  box-shadow:0 0 110px rgba(181,230,110,.18);
}
.gilead-art-panel{
  position:absolute;right:clamp(30px,10%,125px);top:31%;
  z-index:2;width:clamp(240px,26vw,375px);min-height:clamp(285px,30vw,370px);
  display:flex;flex-direction:column;justify-content:space-between;
  padding:38px 34px;transform:rotate(-8deg);
  color:#fff;background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.5);border-radius:26px;
  box-shadow:0 36px 95px rgba(10,3,27,.22);
  backdrop-filter:blur(12px);
}
.gilead-art-panel span,.gilead-art-panel small{font-size:.69rem;letter-spacing:.23em}
.gilead-art-panel strong{font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.11}
.gilead-hero-controls{
  position:absolute;bottom:22px;z-index:5;
  left:max(25px,calc((100vw - 1210px)/2));
  right:max(25px,calc((100vw - 1210px)/2));
  margin:0;padding:17px 0 0;
  border-top:1px solid rgba(255,255,255,.3);
}
.gilead-hero-pagination button span{background:rgba(255,255,255,.55)}
.gilead-hero-pagination button[aria-current="true"] span{background:#b5e66e}
.gilead-hero-arrows button{
  color:#fff;background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.55);
}
.gilead-hero-arrows button:hover{color:#182715;background:#b5e66e}
@media(max-width:1080px){
  .gilead-hero-copy{width:67%;padding-left:40px}
  .gilead-hero h1{font-size:clamp(3.3rem,6.2vw,5.3rem)}
  .gilead-art-panel{right:8%;width:270px;min-height:285px;padding:30px}
  .gilead-art-panel strong{font-size:2.5rem}
  .gilead-hero-controls{left:40px;right:40px}
}
@media(max-width:800px){
  .gilead-hero-slide,.gilead-hero-copy{min-height:610px}
  .gilead-hero-copy{width:100%;padding:75px 34px 130px;background:transparent}
  .gilead-hero h1{font-size:clamp(3.1rem,8vw,5.7rem);max-width:680px}
  .gilead-hero-copy>p{max-width:560px}
  .gilead-hero-art{inset:0;width:100%;opacity:.43}
  .gilead-art-panel{display:none}
  .gilead-orbit{width:760px;height:760px;left:47%;top:-43%}
  .gilead-orbit-inner{width:410px;height:410px;left:57%;top:33%}
  .gilead-art-accent{right:-50px;top:8%}
  .gilead-hero-controls{left:32px;right:32px}
}
@media(max-width:560px){
  .gilead-hero{padding:0}
  .gilead-hero-track{border-radius:0}
  .gilead-hero-slide,.gilead-hero-copy{min-height:clamp(610px,90svh,740px)}
  .gilead-hero-copy{padding:70px 24px 145px}
  .gilead-hero h1{font-size:clamp(2.9rem,11vw,4.5rem);line-height:1.07}
  .gilead-hero-kicker{font-size:.67rem;margin-bottom:23px}
  .gilead-hero-copy>p{font-size:1.06rem;line-height:1.6;margin-bottom:29px}
  .gilead-hero .gilead-button{min-height:52px;padding:14px 22px}
  .gilead-hero-art{min-height:0}
  .gilead-hero-controls{left:20px;right:20px;bottom:13px;gap:1px}
  .gilead-hero-pagination button{min-width:39px;min-height:43px}
  .gilead-hero-arrows button{width:41px;height:41px}
  .gilead-hero-arrows button[data-gilead-pause]{padding:0 12px}
}
@media(prefers-reduced-motion:reduce){
  .gilead-hero-slide:not([hidden]){animation:none}
  .gilead-hero .gilead-button{transition:none}
}
