/* Orchard Premium Hero (Alternative) */
.cgb-premium-hero{padding:44px 0;background:linear-gradient(135deg,#0f2436 0%,color-mix(in srgb,var(--main-clr) 55%,#0f2436 45%) 48%,#1a2f42 100%);position:relative}
.cgb-premium-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(820px 340px at 10% -8%,rgba(255,255,255,.12) 0%,rgba(255,255,255,0) 66%), radial-gradient(880px 460px at 92% 116%,rgba(0,0,0,.18) 0%,rgba(0,0,0,0) 70%);pointer-events:none}
.cgb-premium-hero .container{position:relative;z-index:1}
.cgb-premium-hero__panel{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.34);border-radius:22px;padding:28px;box-shadow:0 18px 36px rgba(7,18,30,.24)}
.cgb-premium-hero__content{display:flex;flex-direction:column;gap:18px;align-items:flex-start;animation:orchardPremiumFade .45s ease-out both}
.cgb-premium-hero__rating{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid rgba(15,36,54,.14);background:#fff;border-radius:999px;padding:8px 14px;font-size:14px;color:#223748;font-weight:600;align-self:flex-start;width:auto;max-width:100%}
.cgb-premium-hero__stars{letter-spacing:.08em;color:#f0b429}
.cgb-premium-hero__rating-divider{opacity:.45}
.cgb-premium-hero__content h1{margin:0;font-family:"Manrope","Open Sans",sans-serif;font-size:clamp(2rem,4vw,3.3rem);line-height:1.08;color:#0f2436;letter-spacing:-.02em;max-width:none;text-wrap:balance}
.cgb-premium-hero__subheading{margin:0;font-size:18px;line-height:1.6;color:#3f5364;max-width:58ch}
.cgb-premium-hero__cta-row{display:flex;gap:12px;flex-wrap:wrap}
.cgb-premium-hero__cta-row .btncn{min-width:210px}
.cgb-premium-hero__tertiary{font-size:14px;color:#2e526f;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.cgb-premium-hero__tertiary:hover{color:#16374f}
.cgb-premium-hero__micro-lines{display:flex;gap:10px 16px;flex-wrap:wrap;font-size:13px;color:#556a7d}
.cgb-premium-hero__micro-lines span{position:relative;padding-left:12px}
.cgb-premium-hero__micro-lines span:before{content:"";width:5px;height:5px;border-radius:50%;background:#6f4c93;position:absolute;left:0;top:.45em}
.cgb-premium-hero__media{position:relative;height:100%;min-height:420px;border-radius:18px;overflow:hidden;border:1px solid rgba(15,36,54,.12);background:#eaf1f5}
.cgb-premium-hero__media img{width:100%;height:100%;object-fit:cover;display:block}
.cgb-premium-hero__media-fallback{height:100%;display:flex;align-items:center;justify-content:center;padding:20px;color:#5d7284;font-weight:600}
.cgb-premium-hero__promo-bubble{margin:0 0 14px;padding:16px 18px;background:var(--logo-green);border:1px solid rgba(255,255,255,.25);border-radius:16px;box-shadow:0 12px 24px rgba(7,18,30,.2);display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}
.cgb-premium-hero__promo-bubble::after{content:'';position:absolute;inset:-20% -60%;background:linear-gradient(120deg,rgba(255,255,255,0) 35%,rgba(255,255,255,.28) 50%,rgba(255,255,255,0) 65%);transform:translateX(-120%);animation:orchardPromoShimmer 3.2s ease-in-out infinite;pointer-events:none}
.cgb-premium-hero__promo-label{display:inline-flex;align-self:flex-start;justify-self:start;width:max-content;padding:4px 10px;border-radius:999px;background:var(--white-color);color:var(--main-clr);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.cgb-premium-hero__promo-text{margin:0;padding:0;color:var(--white-color);font-size:clamp(26px,3vw,37px);line-height:1.2;font-weight:500}
.cgb-premium-hero__promo-label + .cgb-premium-hero__promo-text{display:inline-block}
.cgb-premium-hero__promo-bubble:has(.cgb-premium-hero__promo-cta){display:grid;grid-template-columns:1fr auto;grid-template-areas:'pill pill' 'text cta';column-gap:16px;row-gap:10px;align-items:end}
.cgb-premium-hero__promo-bubble:has(.cgb-premium-hero__promo-cta) .cgb-premium-hero__promo-label{grid-area:pill;justify-self:start;align-self:start}
.cgb-premium-hero__promo-bubble:has(.cgb-premium-hero__promo-cta) .cgb-premium-hero__promo-text{grid-area:text;padding:0}
.cgb-premium-hero__promo-bubble:has(.cgb-premium-hero__promo-cta) .cgb-premium-hero__promo-cta{grid-area:cta}
.cgb-premium-hero__promo-cta{font-size:20px;font-weight:700;color:var(--white-color);text-decoration:underline;text-underline-offset:3px;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;position:relative;animation:orchardPromoPulse 2.4s ease-in-out infinite}
.cgb-premium-hero__promo-cta i{font-size:1em;transition:transform .25s ease}
.cgb-premium-hero__promo-cta:hover{color:var(--light-pink)}
.cgb-premium-hero__promo-cta:hover i{transform:translateX(3px)}
@keyframes orchardPromoPulse{0%,100%{opacity:1}50%{opacity:.78}}
@keyframes orchardPromoShimmer{0%{transform:translateX(-120%)}55%{transform:translateX(120%)}100%{transform:translateX(120%)}}
@keyframes orchardPremiumFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:991px){
  .cgb-premium-hero{padding:28px 0}
  .cgb-premium-hero__panel{padding:20px;border-radius:16px}
  .cgb-premium-hero__content{gap:14px}
  .cgb-premium-hero__content h1{font-size:34px;max-width:none}
  .cgb-premium-hero__subheading{font-size:16px}
  .cgb-premium-hero__media{min-height:260px;order:2}
  .cgb-premium-hero__promo-bubble{margin:0 0 12px}
  .cgb-premium-hero__cta-row .btncn{min-width:176px}
}

.cgb-premium-hero__h1-emphasis{display:block;color:var(--main-clr);}
.cgb-premium-hero__google-word{font-weight:700;letter-spacing:-.01em;white-space:nowrap}
.cgb-premium-hero__google-word .g-b{color:#4285F4}
.cgb-premium-hero__google-word .g-r{color:#DB4437}
.cgb-premium-hero__google-word .g-y{color:#F4B400}
.cgb-premium-hero__google-word .g-b2{color:#4285F4}
.cgb-premium-hero__google-word .g-g{color:#0F9D58}
.cgb-premium-hero__google-word .g-r2{color:#DB4437}
