/*
Theme Name: Marv Ross — Underground King
Theme URI: https://MarvRoss.com
Author: Dragonstone
Description: Customizable comedian theme with WooCommerce support, video and tour sections.
Version: 1.0.3
Requires at least: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: marv-ross
*/
:root{--gold:#f4c34e;--lime:#a9ef24;--bg:#0b0c0a;--panel:#151711;--ink:#f9f6eb;--muted:#b5b7ab}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--lime);outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding:0 40px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:#000;z-index:99;padding:12px}header{border-bottom:1px solid #ffffff20;background:#0b0c0af5}header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:24px}.brand img{width:174px;display:block}.nav{display:flex;align-items:center;gap:30px;list-style:none;padding:0;margin:0;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav a{text-decoration:none}.nav a:hover{color:var(--lime)}.button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button{display:inline-block;border:1px solid var(--gold);background:var(--gold);color:#111;padding:13px 25px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:0;cursor:pointer}.button.outline{background:transparent;color:var(--ink);border-color:#ffffff60}.hero{position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;min-height:730px;align-items:center}.hero-copy{padding:70px 0;z-index:2}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:800;text-transform:uppercase;color:var(--lime)}h1,h2,h3{line-height:1.02;letter-spacing:-.055em;margin:20px 0;font-weight:900}h1{font-size:clamp(64px,8vw,116px);text-transform:uppercase}h1 em{font-style:normal;color:var(--gold)}h2{font-size:clamp(40px,5vw,66px)}h3{font-size:27px}.hero-copy p{max-width:440px;color:var(--muted);font-size:17px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-photo{height:730px;width:100%;object-fit:cover;object-position:50% 20%;mask-image:linear-gradient(to right,transparent,#000 15%);-webkit-mask-image:linear-gradient(to right,transparent,#000 15%)}.hero-caption{position:absolute;right:40px;bottom:25px;font-size:10px;letter-spacing:.2em;color:var(--gold)}.ribbon{background:var(--lime);color:#0b0c0a;padding:16px;text-align:center;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.section{padding:95px 0;border-bottom:1px solid #ffffff18}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:35px}.section-head h2{margin-bottom:0}.section-head a{font-size:12px;letter-spacing:.1em;font-weight:bold}.two{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.photo-frame{position:relative}.photo-frame img{width:100%;max-height:590px;object-fit:cover;display:block}.photo-frame:after{content:'20+ YEARS. STILL HUNGRY.';position:absolute;bottom:20px;left:20px;background:var(--gold);color:#111;font-size:11px;letter-spacing:.1em;font-weight:900;padding:13px}.bodycopy{color:var(--muted);font-size:17px}.quote{border-left:3px solid var(--lime);padding-left:24px;font-size:22px;color:var(--ink)}.video-empty{display:grid;grid-template-columns:1fr 1fr;gap:24px}.video-art{position:relative;min-height:280px;background:#181a16;overflow:hidden}.video-art img{width:100%;height:300px;object-fit:cover}.video-note{padding:25px;border:1px solid #ffffff25;display:flex;flex-direction:column;justify-content:center}.video-note p{color:var(--muted)}.tour{background:var(--panel)}.tour img{max-height:530px;object-fit:cover;width:100%}.empty{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:25px 0;color:var(--muted)}.merch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.merch-card{background:#171a13;padding:30px;min-height:230px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid #ffffff15}.merch-card img{width:180px;max-height:160px;object-fit:contain}.merch-card small{color:var(--muted)}.booking{background:var(--gold);color:#0b0c0a}.booking .eyebrow{color:#32391b}.booking .button{background:#10120c;color:#fff;border-color:#10120c}.booking h2{max-width:750px}.booking p{max-width:630px}footer{padding:45px 0;color:var(--muted);font-size:12px}footer .wrap{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.page-content{min-height:55vh;padding:70px 0;max-width:900px}.page-content h1{font-size:64px}.page-content p{color:var(--muted)}.wp-block-embed iframe,video{width:100%;max-width:100%}.woocommerce{color:var(--ink)}.woocommerce ul.products li.product{background:var(--panel);padding:20px!important}.woocommerce ul.products li.product .price{color:var(--gold)}.woocommerce input,.woocommerce select,.woocommerce textarea{padding:10px;color:#111;background:white}.woocommerce table.shop_table{border-color:#ffffff40}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{color:#111}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#111}.menu-toggle{display:none}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:800px){.wrap{padding:0 22px}header .wrap{min-height:80px;flex-wrap:wrap}.brand img{width:140px}.menu-toggle{display:block;background:transparent;border:1px solid #777;color:white;padding:6px 12px}nav{display:none;width:100%;padding-bottom:20px}nav.open{display:block}.nav{flex-wrap:wrap;gap:18px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:55px 0 25px}h1{font-size:70px}.hero-photo{height:470px;mask-image:linear-gradient(to bottom,transparent,#000 15%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 15%)}.hero-caption{right:20px}.section{padding:60px 0}.two{grid-template-columns:1fr;gap:35px}.section-head{align-items:start;flex-direction:column}.video-empty,.merch-grid{grid-template-columns:1fr}.ribbon{font-size:10px}.page-content h1{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.booking-form{max-width:900px;margin-top:35px}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.booking-fields label{display:flex;flex-direction:column;font-size:14px;font-weight:700;gap:8px}.booking-fields label span{font-weight:400;font-size:12px}.booking-fields input,.booking-fields select,.booking-fields textarea{width:100%;border:1px solid #34331e;background:#fffdf4;color:#111;padding:13px;border-radius:0;font:inherit;min-height:48px}.booking-wide{grid-column:1/-1}.booking-fine{font-size:12px;line-height:1.6}.booking-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.booking-status{border:2px solid #151711;padding:16px;font-weight:bold}.booking input:focus-visible,.booking select:focus-visible,.booking textarea:focus-visible,.booking button:focus-visible{outline:3px solid #111;outline-offset:3px}@media(max-width:600px){.booking-fields{grid-template-columns:1fr}}

#booking{scroll-margin-top:24px}
