/* Real boards and a hand-built ranch rhythm, with brass reserved for the edges. */
:root{--heritage-wood:url('assets/ranch-wood-real.webp')}
.site-header,.site-header.scrolled,.hero-corner,.ranch-fence:before,.ranch-fence__rail,.journey article,.journey article:nth-child(even),.roadmap-teaser,.portraits,.films,.founder-note,.creative-credit,.paths-grid article,.paths-grid article+article,.investment-copy,.film-grid figure{background-image:linear-gradient(#21140d55,#21140d75),var(--heritage-wood);background-size:cover;background-position:center}
.hero-corner,.roadmap-teaser,.founder-note,.film-grid figure,.paths-grid article{box-shadow:inset 0 2px #e7c481,0 12px 24px #1d0f08aa}
.journey article:nth-child(odd),.paths-grid article:nth-child(odd){transform:rotate(-1deg)}
.journey article:nth-child(even),.paths-grid article:nth-child(even){transform:rotate(1deg)}
.journey article:after,.paths-grid article:after{content:'✦';position:absolute;right:14px;top:11px;color:#e6ba6d;font-size:1.2rem;text-shadow:0 1px #2b170e}
.ranch-fence__rail{background-image:linear-gradient(#0002,#0004),var(--heritage-wood)}
.caballera-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:55px 0 0}.caballera-chapters figure{position:relative;min-width:0;margin:0;padding:8px;background:#3d2818;border:1px solid #d4aa70;box-shadow:0 0 0 5px #24170d,9px 13px 25px #0008;transform:rotate(-.7deg)}.caballera-chapters figure:nth-child(2){transform:rotate(.8deg)}.caballera-chapters figure:nth-child(3){transform:rotate(-.45deg)}.caballera-chapters img{display:block;width:100%;height:clamp(240px,32vw,440px);object-fit:cover;object-position:center 28%}.caballera-chapters figcaption{padding:15px 8px 8px;color:#f1dcb9;font:700 .76rem var(--label);letter-spacing:.13em}
.creative-credit{justify-content:flex-start}.creative-credit>img{width:100%;height:210px;object-fit:cover;object-position:center 17%;border:1px solid #c7a16a;margin-bottom:17px;filter:sepia(.09)}.creative-credit strong{margin:12px 0 3px}.creative-credit small{font:700 .7rem var(--label);letter-spacing:.15em;color:#d6ae68}.creative-credit p{margin-top:12px}
/* A decorative Old West magnum points at real controls. Native click behavior stays intact. */
@media(pointer:fine) and (prefers-reduced-motion:no-preference){.luxury-cursor{width:70px;height:60px;border:0;border-radius:0;background:url('assets/magnum-cursor.svg') center/contain no-repeat;mix-blend-mode:normal;filter:drop-shadow(1px 2px 2px #000b);transition:opacity .18s,filter .18s}.luxury-cursor span{display:none}.luxury-cursor.is-hover{width:70px;height:60px;background:url('assets/magnum-cursor.svg') center/contain no-repeat;filter:drop-shadow(0 0 5px #e9be70)}.luxury-cursor.is-firing:after{content:'';position:absolute;left:65px;top:5px;width:34px;height:34px;background:#f6d78d;clip-path:polygon(50% 0,62% 39%,100% 14%,71% 53%,100% 87%,59% 65%,50% 100%,42% 63%,0 84%,29% 51%,0 13%,40% 40%);animation:muzzle-flash .19s ease-out both}.cursor-impact{position:fixed;z-index:99;pointer-events:none;width:60px;height:60px;border:3px solid #f7ce7b;border-radius:50%;box-shadow:0 0 0 3px #492a14,inset 0 0 17px #fff5;animation:impact-pop .5s ease-out both}.cursor-hit{animation:target-hit .42s ease-out!important}@keyframes muzzle-flash{from{transform:scale(.3);opacity:0}40%{opacity:1}to{transform:scale(1.3);opacity:0}}@keyframes impact-pop{from{transform:translate(-50%,-50%) scale(.2);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}@keyframes target-hit{40%{filter:brightness(1.45);transform:scale(.97)}to{filter:none;transform:scale(1)}}}
@media(max-width:700px){.caballera-chapters{grid-template-columns:1fr 1fr;gap:16px}.caballera-chapters figure:nth-child(3){grid-column:1/-1}.caballera-chapters img{height:270px}.caballera-chapters figure:nth-child(3) img{height:310px}.creative-credit>img{height:280px}.journey article,.journey article:nth-child(even),.paths-grid article,.paths-grid article+article{transform:none}}
@media(max-width:430px){.caballera-chapters{grid-template-columns:1fr}.caballera-chapters figure:nth-child(3){grid-column:auto}}
@media(pointer:fine) and (prefers-reduced-motion:no-preference){body.magnum-ready,body.magnum-ready *{cursor:none!important}}
