/* v20k - golden package cards with real horse cutouts (home page #investment only).
   Loaded after assets/tiers-v20i.css; every rule is scoped to #investment so /plan/ and the client packet are untouched.
   Horse photos: real event photos (GTV01692, GTV01678, GTV01630), background removed, crop/resize/fade only. */
#investment{--g1:#f0cf92;--g2:#d9b778;--g3:#b8904f;--ink:#17130f;--wood:#27180f;--cream:#f5ead3;--body:#efe3cb}
#investment .mgr-tier-grid{gap:26px;padding-top:clamp(112px,11vw,164px);align-items:stretch}
#investment .mgr-tier-card{position:relative;display:flex;flex-direction:column;padding:0 26px 26px;border:1px solid var(--g2);border-radius:18px;color:var(--body);
  background:radial-gradient(130% 55% at 50% 0%,rgba(240,207,146,.20),rgba(240,207,146,0) 62%),
             linear-gradient(180deg,rgba(39,24,15,.80) 0%,rgba(27,19,12,.90) 38%,rgba(23,19,15,.95) 100%),
             url("ranch-wood-real.webp") center/cover,#1b120b;
  box-shadow:inset 0 0 0 5px rgba(23,19,15,.55),inset 0 0 0 6px rgba(217,183,120,.30),0 26px 50px -20px rgba(0,0,0,.78),0 0 36px -8px rgba(217,183,120,.30);
  transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}
/* the horse: a real cutout that steps out over the top edge of the card */
#investment .mgr-tier-horse{position:relative;z-index:2;margin:calc(-1 * (var(--pp) + var(--pq))) -26px 4px;pointer-events:none;
  --pp:24.8%;--pq:12.9px}
#investment .mgr-tier-horse::before{content:"";position:absolute;z-index:-1;left:8%;right:8%;top:22%;bottom:12%;border-radius:50%;background:radial-gradient(closest-side,rgba(240,207,146,.30),rgba(240,207,146,.10) 60%,rgba(240,207,146,0));filter:blur(6px)}
#investment .mgr-tier-horse img{display:block;width:100%;height:auto;filter:drop-shadow(0 16px 16px rgba(0,0,0,.55)) drop-shadow(0 2px 3px rgba(0,0,0,.45));
  transform-origin:50% 100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
/* pop = fraction of the image above the card: margin % is of the card content width, + the 52px of side bleed */
#investment #tier-t1 .mgr-tier-horse{--pp:28.1%;--pq:14.6px}   /* 0.34 x 663/803 */
#investment #tier-t2 .mgr-tier-horse{--pp:35.1%;--pq:18.2px}   /* 0.44 x 775/972 */
#investment #tier-t3 .mgr-tier-horse{--pp:31.8%;--pq:16.5px}   /* 0.46 x 712/1031 */
#investment .mgr-tier-kicker{display:flex;align-items:center;gap:12px;margin:0 0 4px;font:600 .82rem/1 "Barlow Condensed","Arial Narrow",sans-serif!important;letter-spacing:.32em!important;color:var(--g1)!important}
#investment .mgr-tier-kicker::before,#investment .mgr-tier-kicker::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(217,183,120,0),rgba(217,183,120,.75),rgba(217,183,120,0))}
#investment .mgr-tier-card h3{margin:6px 0 14px;text-align:center;font:500 clamp(1.85rem,2.4vw,2.25rem)/1.08 "Cormorant Garamond",Georgia,serif;color:#f7e6c4;text-wrap:balance}
#investment .mgr-tier-price{margin:0 0 16px;padding:14px 12px 16px;text-align:center;border-top:1px solid rgba(217,183,120,.35);border-bottom:1px solid rgba(217,183,120,.35);
  background:linear-gradient(180deg,rgba(23,19,15,0),rgba(23,19,15,.55) 50%,rgba(23,19,15,0))}
#investment .mgr-tier-price del{display:block;margin:0 0 6px;color:#d6c39c;font:500 .95rem/1.3 "Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:.12em;text-transform:uppercase;
  text-decoration:line-through;text-decoration-color:#e8c27c;text-decoration-thickness:2px}
#investment .mgr-tier-price strong{display:block;color:var(--g1);font:600 1rem/1.2 "DM Sans","Segoe UI",sans-serif}
#investment .mgr-price-label{display:block;font:600 .8rem/1.3 "Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#f3dcaa}
#investment .mgr-price-amount{display:block;margin:2px 0 0;font:600 clamp(3rem,4.4vw,3.7rem)/1 "Cormorant Garamond",Georgia,serif;color:var(--g1);letter-spacing:.01em;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;
  text-shadow:0 0 22px rgba(240,207,146,.28),0 2px 0 rgba(0,0,0,.5)}
#investment .mgr-price-sep{display:none}
#investment .mgr-price-note{display:block;margin-top:6px;font:500 .78rem/1.3 "Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#e2cfa6}
#investment .mgr-tier-price-note{margin:6px 0 0!important;font:500 .78rem/1.3 "Barlow Condensed","Arial Narrow",sans-serif!important;letter-spacing:.18em;text-transform:uppercase;color:#e2cfa6!important}
#investment .mgr-tier-card>p:not([class]){font-size:.95rem;line-height:1.6;color:var(--body)}
#investment .mgr-tier-card ul{list-style:none;margin:6px 0 14px;padding:0}
#investment .mgr-tier-card li{position:relative;padding:5px 0 5px 24px;border-bottom:1px solid rgba(217,183,120,.14);color:#f3e8d2;font-size:.97rem;line-height:1.45}
#investment .mgr-tier-card li::before{content:"";position:absolute;left:3px;top:.85em;width:8px;height:8px;transform:rotate(45deg);background:linear-gradient(135deg,var(--g1),var(--g3));box-shadow:0 0 6px rgba(240,207,146,.5)}
#investment .mgr-tier-exclusions{color:#dccba8!important;font-size:.86rem!important;font-style:italic}
#investment .mgr-tier-cta{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:auto;padding:15px 14px;border-radius:8px;border:1px solid #f7dca0;
  background:linear-gradient(180deg,#f3d496 0%,#dcb46e 55%,#c29a55 100%);color:#17130f!important;font:700 1.02rem/1.2 "Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;
  box-shadow:0 10px 22px -10px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.55);transition:filter .25s,box-shadow .25s,transform .25s}
#investment .mgr-tier-cta::before{content:"";flex:none;width:20px;height:20px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3.2A12.7 12.7 0 0 0 5.1 22.4L3.3 28.8l6.6-1.7A12.7 12.7 0 1 0 16 3.2Zm0 23.2c-2 0-3.9-.5-5.5-1.5l-.4-.2-3.9 1 1-3.8-.3-.4A10.5 10.5 0 1 1 16 26.4Zm5.8-7.9c-.3-.2-1.9-.9-2.2-1-.3-.1-.5-.2-.7.2l-1 1.2c-.2.2-.4.2-.7.1a8.6 8.6 0 0 1-4.3-3.7c-.3-.6.3-.5.9-1.7.1-.2 0-.4 0-.5l-1-2.4c-.3-.6-.5-.5-.7-.5h-.6c-.2 0-.5.1-.8.4-.3.3-1 1-1 2.5s1.1 2.9 1.2 3.1c.2.2 2.1 3.2 5.1 4.5 1.9.8 2.6.9 3.6.7.6-.1 1.9-.8 2.1-1.5.3-.7.3-1.3.2-1.5l-.6-.4Z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3.2A12.7 12.7 0 0 0 5.1 22.4L3.3 28.8l6.6-1.7A12.7 12.7 0 1 0 16 3.2Zm0 23.2c-2 0-3.9-.5-5.5-1.5l-.4-.2-3.9 1 1-3.8-.3-.4A10.5 10.5 0 1 1 16 26.4Zm5.8-7.9c-.3-.2-1.9-.9-2.2-1-.3-.1-.5-.2-.7.2l-1 1.2c-.2.2-.4.2-.7.1a8.6 8.6 0 0 1-4.3-3.7c-.3-.6.3-.5.9-1.7.1-.2 0-.4 0-.5l-1-2.4c-.3-.6-.5-.5-.7-.5h-.6c-.2 0-.5.1-.8.4-.3.3-1 1-1 2.5s1.1 2.9 1.2 3.1c.2.2 2.1 3.2 5.1 4.5 1.9.8 2.6.9 3.6.7.6-.1 1.9-.8 2.1-1.5.3-.7.3-1.3.2-1.5l-.6-.4Z'/%3E%3C/svg%3E") center/contain no-repeat}
#investment .mgr-tier-cta:hover,#investment .mgr-tier-cta:focus-visible{filter:brightness(1.07);box-shadow:0 14px 26px -10px rgba(0,0,0,.85),0 0 18px rgba(240,207,146,.45),inset 0 1px 0 rgba(255,255,255,.6)}
#investment .mgr-tier-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
/* VIP: the premium card */
#investment #tier-t3{border:2px solid transparent;
  background:radial-gradient(130% 55% at 50% 0%,rgba(240,207,146,.30),rgba(240,207,146,0) 62%) padding-box,
             linear-gradient(180deg,rgba(45,27,14,.78) 0%,rgba(27,19,12,.90) 38%,rgba(20,15,11,.96) 100%) padding-box,
             url("ranch-wood-real.webp") center/cover padding-box,
             linear-gradient(140deg,#fbe6b4 0%,#b8904f 28%,#f0cf92 52%,#8a6a35 76%,#f7dca0 100%) border-box;
  box-shadow:inset 0 0 0 5px rgba(23,19,15,.5),inset 0 0 0 6px rgba(240,207,146,.42),0 30px 60px -20px rgba(0,0,0,.85),0 0 48px -6px rgba(240,207,146,.48)}
#investment .mgr-tier-badge{position:relative;z-index:3;align-self:center;margin:-2px 0 12px!important;padding:8px 16px 7px;border-radius:999px;border:1px solid #fbe6b4;
  background:linear-gradient(180deg,#f7dca0,#d9b778 60%,#b8904f);color:#17130f!important;font:700 .8rem/1 "Barlow Condensed","Arial Narrow",sans-serif!important;letter-spacing:.2em;text-transform:uppercase;
  box-shadow:0 8px 18px -6px rgba(0,0,0,.7),0 0 18px rgba(240,207,146,.5)}
#investment .mgr-tier-badge::before{content:"\2605";margin-right:7px;font-size:.8em}
#investment #tier-t3 .mgr-price-amount{font-size:clamp(3.2rem,4.8vw,4rem)}
/* hover (desktop pointers only) */
@media (hover:hover) and (pointer:fine){
  #investment .mgr-tier-card:hover,.v20k-anim #investment .mgr-tier-card.is-in:hover{transform:translateY(-8px);box-shadow:inset 0 0 0 5px rgba(23,19,15,.55),inset 0 0 0 6px rgba(217,183,120,.45),0 36px 60px -22px rgba(0,0,0,.85),0 0 54px -6px rgba(240,207,146,.5)}
  #investment .mgr-tier-card:hover .mgr-tier-horse img{transform:translateY(-6px) scale(1.035)}
}
/* entrance: only when v20k.js ran and motion is allowed (it sets html.v20k-anim) */
.v20k-anim #investment .mgr-tier-card{opacity:0;transform:translateY(38px);transition:opacity .8s ease,transform 1s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}
.v20k-anim #investment .mgr-tier-card .mgr-tier-horse img{transform:translateY(34px) scale(.96);transition:transform 1.25s .18s cubic-bezier(.2,.7,.2,1)}
.v20k-anim #investment .mgr-tier-card:not(.is-in),.v20k-anim #investment .mgr-tier-card:not(.is-in) .mgr-tier-horse img{transition:none}   /* hide instantly, animate only the rise */
.v20k-anim #investment .mgr-tier-card.is-in{opacity:1;transform:none}
.v20k-anim #investment .mgr-tier-card.is-in .mgr-tier-horse img{transform:none}
.v20k-anim #investment #tier-t2{transition-delay:.12s}.v20k-anim #investment #tier-t3{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){
  #investment .mgr-tier-card,#investment .mgr-tier-horse img,#investment .mgr-tier-cta{transition:none!important}
  .v20k-anim #investment .mgr-tier-card,.v20k-anim #investment .mgr-tier-card .mgr-tier-horse img{opacity:1!important;transform:none!important}
  #investment .mgr-tier-card:hover,#investment .mgr-tier-card:hover .mgr-tier-horse img{transform:none!important}
}
/* stacked (phones, tablets): one column, horse still breaking out of every card */
@media (max-width:480px){#investment .mgr-tier-cta{white-space:normal;letter-spacing:.06em;font-size:.98rem;padding:14px 10px}}
@media (max-width:1000px){
  #investment .mgr-tier-grid{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto;row-gap:clamp(140px,40vw,214px);padding-top:clamp(136px,38vw,206px)}
  #investment .mgr-tier-card{padding:0 22px 22px}
  #investment .mgr-tier-horse{margin-left:-22px;margin-right:-22px}
  #investment #tier-t1 .mgr-tier-horse{--pq:12.4px}#investment #tier-t2 .mgr-tier-horse{--pq:15.4px}#investment #tier-t3 .mgr-tier-horse{--pq:14px}
}
@media print{#investment .mgr-tier-horse,#investment .mgr-tier-badge{display:none}#investment .mgr-tier-grid{padding-top:0}
  #investment .mgr-tier-card{background:#fff!important;box-shadow:none!important;padding-top:20px}#investment .mgr-price-amount,#investment .mgr-price-label,#investment .mgr-price-note,#investment .mgr-tier-card h3,#investment .mgr-tier-card li{color:#33220c!important;text-shadow:none}}
