
:root{--primary:#8fbf00;--primary-color:#8fbf00}body.cabra-native{color:#222;background:#fff;font-family:Arial,sans-serif}.cabra-native h1,.cabra-native h2,.cabra-native h3,.cabra-native h4{font-family:Arial,sans-serif;line-height:1.25;letter-spacing:-.025em}.cabra-native p{line-height:1.8}.cabra-native .elementor-section.elementor-section-boxed>.elementor-container{max-width:1170px}.cabra-native-header{position:relative;z-index:10;background:#101710}.cabra-native-header .elementor-container{align-items:center}.cabra-native-header .ova-logo img{max-height:100px;object-fit:contain}.native-player-strip{position:relative;z-index:2}.native-player-strip .elementor-icon-box-wrapper{box-shadow:0 12px 40px #00000012}.native-host-photo .elementor-widget-container{aspect-ratio:1.777;overflow:hidden}.native-host-photo img{width:200%!important;max-width:none!important;transform:translateY(-50%);display:block}.native-white-icon img{filter:invert(1)}.cabra-native .elementor-widget-podover_elementor_heading .sub_title{color:#709e00}.cabra-native .woocommerce ul.products li.product h2{font:700 18px/1.45 Arial,sans-serif!important;letter-spacing:0!important}.cabra-native .woocommerce ul.products li.product .price{color:#24321e!important}.cabra-native .woocommerce ul.products li.product .button{background:#101710;color:#fff;border-radius:4px}.cabra-native .cabra-shop{max-width:1200px;margin:auto;padding:70px 20px}.cabra-native-footer a{color:#b9c1b9}.cabra-native-footer a:hover{color:#b4f000}.cabra-native-footer p{color:#b9c1b9}.cabra-native .elementor-button{min-height:44px}.cabra-native .elementor-widget-shortcode{max-width:100%}@media(max-width:767px){.cabra-native .elementor-section .elementor-container{max-width:100%}.cabra-native .ova-heading .title{font-size:30px!important;line-height:1.2!important}.native-host-photo{margin-bottom:24px}.cabra-native-header .ova-logo img{max-height:76px}.cabra-native-footer .elementor-column{margin-bottom:20px}}
.cabra-image-pair{display:block;position:relative;aspect-ratio:1;background:#fff;overflow:hidden}.cabra-image-pair img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;transition:opacity .25s ease}.cabra-image-pair .cabra-back{position:absolute;inset:0;opacity:0}.cabra-image-pair.has-back:hover .cabra-back,a:focus-visible .cabra-image-pair.has-back .cabra-back{opacity:1}.cabra-image-pair.has-back:hover .cabra-front,a:focus-visible .cabra-image-pair.has-back .cabra-front{opacity:0}.woocommerce-product-gallery__image img{object-fit:contain;background:#fff}@media(prefers-reduced-motion:reduce){.cabra-image-pair img{transition:none}}

.cabra-shop ul.products li.product{background:#fff!important;border:1px solid #dedfd5;border-radius:18px;overflow:hidden;padding:16px!important}.cabra-shop ul.products li.product .woocommerce-loop-product__title{font-family:Arial,sans-serif!important;font-size:18px!important;line-height:1.45!important;letter-spacing:0!important;font-weight:700!important;white-space:normal!important;height:auto!important;min-height:0!important;margin:14px 0 10px!important;padding:0!important;color:#252b23!important}.cabra-shop ul.products li.product .cat_product{display:block!important;position:static!important;margin:14px 0 0!important;font-size:12px!important;line-height:1.5!important}.cabra-shop ul.products li.product .price{display:block!important;position:static!important;font-size:20px!important;line-height:1.5!important;color:#252b23!important;margin:12px 0!important}.cabra-shop ul.products li.product .button{background:#293022!important;color:#fff!important;border-radius:999px!important;font-size:13px!important;line-height:1.4!important;padding:15px 22px!important;letter-spacing:0!important}

.native-hero{background-image:none!important;position:relative;isolation:isolate;background-color:#101710!important}
.native-hero:before,.native-hero:after{content:"";position:absolute;top:0;bottom:0;width:50%;background-size:auto 200%;background-repeat:no-repeat;z-index:0;pointer-events:none}
.native-hero:before{left:0;background-image:url('assets/luis-jimenez-portraits.png');background-position:left bottom}
.native-hero:after{right:0;background-image:url('assets/dj-chucky-portraits.png');background-position:left bottom}
.native-hero>.elementor-background-overlay{z-index:1;background-color:#071007!important;opacity:.7!important}
.native-hero>.elementor-container{position:relative;z-index:2}

.native-host-photo{aspect-ratio:1.777!important;overflow:hidden!important;height:auto!important}.native-host-photo img{height:auto!important}.native-host-photo .elementor-widget-container{height:100%}

/* Native Elementor pages use the full canvas, without Podover sidebar space. */
body.cabra-native #main-content{width:100%;max-width:100%;float:none;margin:0;min-width:0}

/* Alternating La Cabra panels. Keep product photography neutral. */
.cabra-native{background:#111910!important}
.cabra-native .elementor-element-b866ead,.cabra-native .elementor-element-ef6a726,.cabra-native .elementor-element-18092c6{background:#18221b!important;color:#e2e8df}
.cabra-native .elementor-element-0a919a8,.cabra-native .elementor-element-03d42ce{background:#e1e8d7!important;color:#243021}
.cabra-native .elementor-element-9c3d708,.cabra-native .elementor-element-4597410{background:#f0f2e9!important;color:#243021}
.cabra-native .elementor-element-b866ead h2,.cabra-native .elementor-element-b866ead h3,.cabra-native .elementor-element-b866ead .title,.cabra-native .elementor-element-ef6a726 .title,.cabra-native .elementor-element-18092c6 .title,.cabra-native .elementor-element-18092c6 h2{color:#f5f7f0!important}
.cabra-native .elementor-element-ef6a726 .sub_title,.cabra-native .elementor-element-18092c6 .sub_title,.cabra-native .elementor-element-b866ead .sub_title{color:#b4eb32!important}
.cabra-native .elementor-element-18092c6 p,.cabra-native .elementor-element-18092c6 .description{color:#d4ddcf!important}
.cabra-native .elementor-element-b866ead .sby_header,.cabra-native .elementor-element-b866ead .sby_meta,.cabra-native .elementor-element-b866ead .sby_video_title,.cabra-native .elementor-element-b866ead .sby_info,.cabra-native .elementor-element-b866ead .sby_info p{color:#e2e8df!important}
.cabra-native .elementor-element-b866ead #sby_player,.cabra-native .elementor-element-b866ead .sby_player_wrap{background:#18221b!important}
.cabra-native .elementor-element-4597410 li.product{background:#fff;padding:16px!important;border:1px solid #dce2d3}

.cabra-language-switch{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:8px 30px;background:#080e09;color:#82917b;font:600 14px/1.5 Arial,sans-serif}.cabra-language-switch button{border:0;background:transparent;color:#d9e2d4;padding:5px 8px;font:inherit;cursor:pointer;border-radius:3px}.cabra-language-switch button[aria-pressed="true"]{color:#c6f354;text-decoration:underline;text-underline-offset:4px}.cabra-language-switch button:focus-visible{outline:2px solid #b4eb32;outline-offset:2px}
body.cabra-native .woocommerce ul.products li.product .woocommerce-loop-product__title,body.cabra-native .cabra-shop ul.products li.product .woocommerce-loop-product__title{font-family:Arial,sans-serif!important;font-size:19px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;color:#172219!important;margin:16px 0 12px!important;padding:0!important}
body.cabra-native .woocommerce ul.products li.product .button,body.cabra-native .cabra-shop ul.products li.product .button,body.cabra-native .single_add_to_cart_button{font:700 16px/1.4 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;background:#18271b!important;color:#fff!important;padding:14px 22px!important;min-height:48px;border-radius:5px!important;border:0!important;white-space:normal!important;text-align:center;display:inline-block}
body.cabra-native .woocommerce ul.products li.product .button:hover,body.cabra-native .cabra-shop ul.products li.product .button:hover{background:#354c24!important;color:#fff!important}
body.cabra-native .product_title{font-family:Arial,sans-serif!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important}
body.cabra-native.woocommerce{background:#f0f2e9!important}

.cabra-native .elementor-element-0a919a8 .elementor-widget-image img{width:58%!important;max-width:290px!important;height:auto!important}@media(max-width:767px){.cabra-native .elementor-element-0a919a8 .elementor-widget-image img{width:54%!important;max-width:210px!important}}

.cabra-native .elementor-element-0a919a8 p,.cabra-native .elementor-element-0a919a8 .description,.cabra-native .elementor-element-03d42ce p{color:#354331!important}

.cabra-revenue-page{background:#edf1e5;color:#233021;padding:70px max(24px,calc((100% - 1170px)/2));}.cabra-revenue-page h1{font:700 clamp(34px,5vw,60px)/1.12 Arial,sans-serif;max-width:850px}.cabra-kicker{font-weight:700;color:#486224;letter-spacing:.1em}.cabra-revenue-intro{font-size:21px;max-width:850px}.cabra-revenue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:45px 0}.cabra-revenue-grid article{padding:28px;background:#fff;border-top:4px solid #8fbf00}.cabra-revenue-page h2{font:700 26px/1.3 Arial,sans-serif}.cabra-inquiry{background:#fff;padding:36px;margin:40px 0}.cabra-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cabra-inquiry label{display:block;font:600 16px/1.6 Arial,sans-serif;margin-bottom:20px}.cabra-inquiry input:not([type=checkbox]),.cabra-inquiry select,.cabra-inquiry textarea{display:block;width:100%;border:1px solid #899582;background:#fff;color:#192519;font:400 17px/1.5 Arial,sans-serif;padding:12px;min-height:48px}.cabra-inquiry input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.cabra-inquiry button,.cabra-support .button{display:inline-block;background:#24331f;color:#fff;border:0;border-radius:5px;padding:16px 24px;font:700 17px/1.4 Arial,sans-serif}.cabra-honeypot{position:absolute;left:-10000px}.cabra-revenue-slot{max-width:1170px;margin:35px auto;padding:20px;text-align:center}.cabra-revenue-slot>span{display:block;font:600 11px/1.5 Arial,sans-serif;letter-spacing:.12em;margin-bottom:10px}.cabra-revenue-slot img{max-width:100%;max-height:250px;object-fit:contain}.cabra-revenue-cta{padding:35px 24px;text-align:center;background:#24331f;color:#fff}.cabra-revenue-cta a{color:#c5f15c!important;font:700 18px/1.5 Arial,sans-serif}.cabra-support{padding:30px 0}.cabra-affiliate{margin-top:30px}@media(max-width:767px){.cabra-revenue-grid,.cabra-form-grid{grid-template-columns:1fr}.cabra-inquiry{padding:22px}.cabra-revenue-page{padding-top:45px}}

.cabra-store-policy{background:#e1e8d7;border-left:4px solid #688b30;padding:20px;margin:25px 0;color:#243021;font:16px/1.6 Arial,sans-serif}.cabra-store-policy a{color:#243021;text-decoration:underline}.cabra-store-policy-link{background:#101710;text-align:center;padding:18px}.cabra-store-policy-link a{color:#dce8cf!important}
/* Approved editorial refresh: compact Podover header and focused viewing paths. */
.cabra-native-header .ova-logo img{max-height:72px!important}.cabra-language-switch{padding:2px 24px}.cabra-native-header .elementor-element-6a857ed{padding:12px 24px!important}.cabra-native-header .elementor-element-6a08644{width:15%!important}.cabra-native-header .elementor-element-cf61b9c{width:70%!important}.cabra-native-header .elementor-element-03c82bc{width:15%!important}.cabra-native-header .ova_nav ul.menu>li>a{padding-left:10px!important;padding-right:10px!important;font-size:13px!important}.cabra-native-header .elementor-button{padding:13px 15px!important;white-space:nowrap;font-size:12px!important}
.native-hero{padding:36px 20px 42px!important}.native-hero .elementor-widget-image img{width:260px!important;max-width:55vw!important}.native-hero:before,.native-hero:after{background-size:auto 200%!important;background-position:left bottom!important}.native-hero>.elementor-background-overlay{opacity:.53!important}.native-hero h2{font-size:clamp(25px,3vw,36px)!important}.native-hero .elementor-widget-button{margin-top:8px!important}.cabra-native #watch{padding-top:55px!important}.cabra-clips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cabra-clips article{background:white;border-radius:10px;overflow:hidden}.cabra-clips article>a{display:block;color:#1b2a1d!important}.cabra-clip-image{position:relative;aspect-ratio:16/10;overflow:hidden}.cabra-clip-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.cabra-clip-image span{position:absolute;inset:0;display:grid;place-items:center;color:#c0f000;font-size:44px;text-shadow:0 2px 8px #000}.cabra-clips a:hover img{transform:scale(1.035)}.cabra-clips h3{font-size:21px!important;padding:0 20px 22px;margin:0}.cabra-format{display:block;font:700 12px/1.5 Arial,sans-serif;letter-spacing:.07em;padding:18px 20px 9px;color:#486224}.cabra-section-link{margin-top:28px!important;text-align:center}.cabra-section-link a,.cabra-merch-note a{color:#2a4619;text-decoration:underline}.cabra-episode-list{display:grid;gap:40px}.cabra-episode-list iframe{width:100%;aspect-ratio:16/9;border:0}.cabra-episode-list .cabra-format{padding-left:0;color:#c0f000}.cabra-community{max-width:950px;margin:auto;color:#21301e}.cabra-community h1{font-size:clamp(32px,4vw,48px)}.cabra-crew-callout h2{font-size:clamp(30px,4vw,44px)!important}.cabra-crew-callout .button{display:inline-block;background:#18271b;color:white!important;padding:16px 24px;border-radius:5px;font-weight:700}.cabra-crew-callout a{color:#203617;text-decoration:underline}.cabra-crew-callout p{color:#263921!important}.cabra-native .elementor-element-8230b34{background:#dce6cb!important}.cabra-merch-note{font-size:15px;text-align:center}.cabra-native-footer .elementor-element-03d42ce{display:none}
@media(max-width:1024px){.cabra-native-header .elementor-element-6a08644{width:25%!important}.cabra-native-header .elementor-element-cf61b9c{width:50%!important}.cabra-native-header .elementor-element-03c82bc{width:25%!important}}
@media(max-width:767px){.cabra-native-header .elementor-element-6a857ed{padding:8px 16px!important}.cabra-native-header .ova-logo img{max-height:60px!important}.cabra-clips{grid-template-columns:1fr}.native-hero{padding:28px 16px 34px!important}.native-hero .elementor-widget-image img{width:210px!important}.native-hero:before,.native-hero:after{background-size:auto 200%!important}.cabra-native-header .elementor-button{font-size:10px!important;padding:12px 8px!important}.cabra-community{padding:0 4px}}

@media(max-width:767px){.native-hero:before,.native-hero:after{background-position:25% bottom!important}}

.cabra-schedule{display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap;background:#d9ecb1;color:#1c2c15;padding:12px 20px;font:16px/1.5 Arial,sans-serif}.cabra-schedule a{color:#1c2c15;text-decoration:underline}.cabra-policy-page{background:#edf1e5;color:#22301f;padding:55px max(24px,calc((100% - 950px)/2));}.cabra-policy-page h1{font-size:42px}.cabra-policy-page h2{font-size:26px;margin-top:30px}.cabra-policy-page a{color:#304b20;text-decoration:underline}.cabra-store-policy-link{line-height:2}.cabra-store-policy-link a{margin:0 7px}@media(max-width:767px){.cabra-schedule{gap:4px 12px;font-size:14px}.cabra-policy-page h1{font-size:32px}}

/* One generated studio scene replaces the split collage backgrounds. */
.native-hero{background-image:url('assets/hosts-studio-hero-web.webp')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}.native-hero:before,.native-hero:after{display:none!important}.native-hero>.elementor-background-overlay{opacity:.23!important}
@media(max-width:767px){.native-hero{background-size:100% auto!important;background-position:center top!important;padding-top:calc(33.333vw + 16px)!important;background-color:#111710!important}.native-hero>.elementor-background-overlay{opacity:.08!important}.native-hero .elementor-widget-image img{width:170px!important}}

.native-host-photo,.native-host-photo .elementor-widget-container{aspect-ratio:3/2!important;overflow:hidden;height:auto!important}.native-host-photo img{width:100%!important;max-width:100%!important;height:auto!important;transform:none!important;object-fit:contain!important;display:block;border-radius:8px}

.cabra-show-moments{padding:60px max(24px,calc((100% - 1170px)/2));background:#e1e8d7;color:#243021}.cabra-show-moments h2{font-size:clamp(30px,4vw,44px)}.cabra-stills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.cabra-stills-grid figure{margin:0;background:#fff;border-radius:8px;overflow:hidden}.cabra-stills-grid img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#211e18}.cabra-stills-grid figcaption{padding:18px;font-size:17px;font-weight:600}.cabra-show-moments .button{display:inline-block;background:#24331f;color:#fff;padding:15px 22px;border-radius:5px}@media(max-width:767px){.cabra-stills-grid{grid-template-columns:1fr}}

.cabra-luis-full-bio p{font-size:17px;line-height:1.8;margin-bottom:22px;text-align:left}

.cabra-bio-page{background:#f1f2e9;color:#253021;padding:52px max(24px,calc((100% - 1140px)/2)) 70px}.cabra-bio-back{display:inline-block;margin-bottom:32px;color:#405c19}.cabra-bio-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center;margin-bottom:48px}.cabra-bio-intro h1{font-size:clamp(40px,6vw,68px);color:#1b271a}.cabra-bio-intro img{width:100%;height:auto;border-radius:8px}.cabra-bio-story{max-width:800px;margin:auto}.cabra-bio-story p{font-size:18px;line-height:1.85;margin-bottom:24px;color:#293326}.cabra-bio-story h2{font-size:30px;color:#24331f}.cabra-bio-archive{background:#e1e8d7;padding:28px;margin-top:40px;border-left:4px solid #7ba700}.cabra-bio-story a{color:#395813;text-decoration:underline}.cabra-bio-story .cabra-photo-credit{font-size:14px}.cabra-bio-next{display:flex;justify-content:space-between;gap:20px;margin-top:40px}.cabra-bio-link{display:inline-block;background:#b5ed00;color:#18210f!important;padding:12px 20px;border-radius:4px;font-weight:700;margin-top:16px}@media(max-width:767px){.cabra-bio-intro{grid-template-columns:1fr;gap:20px}.cabra-bio-next{flex-direction:column}.cabra-bio-page{padding-top:30px}}
.cabra-luis-online{margin:42px 0}.cabra-archive-images{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cabra-archive-images figure{margin:0;padding:24px;background:#e1e8d7;border-radius:6px}.cabra-archive-images img{display:block;object-fit:contain;max-width:100%;height:auto;margin:0 auto 20px}.cabra-archive-images figcaption{font-size:14px;line-height:1.6}.cabra-archive-images strong{font-size:16px}@media(max-width:600px){.cabra-archive-images{grid-template-columns:1fr}}

.cabra-chucky-online{margin:42px 0}.cabra-archive-images figure>a{display:block}.cabra-archive-images img{border-radius:3px}

.cabra-email-signup{background:#dce6cb;color:#18271b;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding:54px max(24px,calc((100% - 1140px)/2));align-items:center}.cabra-email-signup h2{font-size:clamp(28px,3vw,38px);line-height:1.2;color:#18271b}.cabra-email-signup p{line-height:1.65}.cabra-email-note{font-size:14px}.cabra-email-signup .tnp{max-width:100%;margin:0}.cabra-email-signup label,.cabra-email-signup .tnp-privacy{color:#18271b!important;font:15px/1.5 Arial,sans-serif!important}.cabra-email-signup input[type=email]{background:white!important;border:1px solid #708364!important;border-radius:5px;padding:15px!important;width:100%;height:auto!important;font:16px Arial,sans-serif!important;color:#18271b!important}.cabra-email-signup .tnp-submit{background:#18271b!important;color:#c0f000!important;border:0;border-radius:5px;padding:15px 24px!important;font:700 16px Arial,sans-serif!important;cursor:pointer}.cabra-email-signup a{color:#27451a!important;text-decoration:underline}.cabra-email-signup input[type=checkbox]{width:18px;height:18px;margin-right:8px;accent-color:#27451a}@media(max-width:700px){.cabra-email-signup{grid-template-columns:1fr;gap:20px;padding:36px 24px}}

/* Newsletter service page: confirmation, signup and unsubscribe. */
body.page-id-249 #main-content{max-width:850px;margin:0 auto;padding:64px 24px;min-height:45vh;}
body.page-id-249 .tnp input[type=email]{width:100%;padding:14px;border:1px solid #b7c2af;border-radius:6px;}
body.page-id-249 .tnp input[type=submit]{padding:14px 24px;background:#172519;color:#c2f000;border:0;border-radius:6px;font-weight:700;}

/* Mobile hero matches the responsive preload; no oversized download on phones. */
@media(max-width:800px){.native-hero{background-image:url('assets/hosts-studio-hero-mobile.webp')!important}}

/* No audio-only player is used on the YouTube homepage. Keep its empty footer shell hidden. */
body.home .ovau-player-container{display:none!important}
