/*
Theme Name: Mountain Room Escapes
Template: escape-room-game-pro
Version: 1.0.0
Description: Mountain Room Escapes content migration and custom presentation for Escape Room Game Pro.
Text Domain: mountain-room-escapes
*/
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--bg:#050b17;--panel:#0b1726;--text:#f4f6f7;--muted:#aebdcc;--cyan:#4bc9ec;--line:#283d4f;--gold:#c8aa70;--heading:'Barlow Condensed',Impact,sans-serif;--body:'Montserrat',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.75 var(--body)}img{max-width:100%;height:auto}a{color:var(--cyan);text-underline-offset:5px}a:hover{color:white}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3{font-family:var(--heading);line-height:1.06;font-weight:600;margin:0 0 24px}h1{font-size:clamp(48px,6.6vw,96px);letter-spacing:-1px}h2{font-size:clamp(38px,4.5vw,64px)}h3{font-size:30px}p{margin:0 0 22px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:700;color:var(--cyan);margin-bottom:22px}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;background:var(--cyan);color:#04121e;text-decoration:none;font-size:14px;font-weight:700;padding:14px 25px;border:1px solid var(--cyan);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.button:hover{background:#9deaff;color:#04121e}.text-link{font-size:14px;font-weight:700;text-decoration:none}.skip-link{position:fixed;top:-100px;left:20px;padding:12px;background:white;color:black;z-index:50}.skip-link:focus{top:0}.site-header{max-width:1440px;margin:auto;min-height:110px;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.brand{width:260px;display:block;line-height:0}.brand img{width:100%}.site-header nav{display:flex;gap:27px}.site-header nav a{color:var(--text);font-size:13px;text-decoration:none;font-weight:600}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr;min-height:640px;padding:80px 6% 40px;overflow:hidden;background:radial-gradient(ellipse at 80% 50%,#10364d,transparent 45%)}.hero-copy{z-index:1}.hero h1{font-size:clamp(56px,6.6vw,96px);text-transform:uppercase}.hero em{font-style:normal;color:var(--cyan)}.hero-copy>p:not(.eyebrow){color:var(--muted);font-size:15px}.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin:30px 0}.hero-facts{display:flex;flex-wrap:wrap;gap:18px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding-top:24px}.hero-facts span+span{border-left:1px solid var(--line);padding-left:18px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:460px}.hero-art img{max-height:500px;width:auto;filter:drop-shadow(0 0 45px #4bc9ec44);transform:rotate(5deg)}.hero-art p{position:absolute;bottom:0;right:0;font:20px/1.2 var(--heading);letter-spacing:2px;text-transform:uppercase;border-left:2px solid var(--gold);padding-left:16px}.section{max-width:1280px;margin:auto;padding:85px 5%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:35px}.section-heading>p{max-width:360px;color:var(--muted);font-size:14px}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.game-card{background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column}.game-image{overflow:hidden;display:block;aspect-ratio:1.5}.game-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.game-image:hover img{transform:scale(1.04)}.game-copy{padding:26px;display:flex;flex-direction:column;flex:1}.game-copy .eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:14px}.game-copy h3{font-size:29px;margin-bottom:20px}.game-copy h3 a{color:white;text-decoration:none}.game-copy p{font-size:13px;color:var(--muted);margin-bottom:12px}.game-copy .text-link{margin-top:auto;padding-top:20px;display:flex;justify-content:space-between}.visit-strip{padding:70px max(6%,calc((100vw - 1130px)/2));background:linear-gradient(100deg,#102a3d,#0a1422);border-block:1px solid var(--line)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:40px 0 15px}.location-grid p{font-size:14px;color:var(--muted)}.intro-faq{max-width:1000px;text-align:center}.intro-faq>p:not(.eyebrow){color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:65px 6% 25px;display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#030811}.site-footer h2{font-size:34px}.site-footer p{font-size:14px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}.site-footer nav a{font-size:13px;color:var(--muted);text-decoration:none}.copyright{grid-column:1/-1;color:var(--muted);border-top:1px solid var(--line);padding-top:25px;margin-top:15px}.page-main{max-width:1200px;margin:auto;padding:70px 5%}.page-heading{max-width:1000px;padding-bottom:25px}.page-heading h1{font-size:clamp(44px,6vw,80px)}.page-content{overflow-wrap:anywhere}.page-content>p,.page-content>div:not(.game-grid),.page-content>details{max-width:1000px}.page-content h2{font-size:40px;margin-top:42px}.page-content h3{font:600 23px/1.45 var(--body);margin-top:30px}.page-content img{max-height:600px;object-fit:contain}.page-content .game-cover{width:100%;max-height:520px;object-fit:cover;margin-bottom:30px}.game-details{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.game-details span{padding:10px 17px;background:var(--panel);border:1px solid var(--line);font-size:14px}.game-story h3{font:400 16px/1.85 var(--body);margin:0 0 22px}.game-story strong{font-weight:500}.location-note{padding:20px;border-left:3px solid var(--gold);background:var(--panel)}.booking{margin-top:50px;padding-top:20px;border-top:1px solid var(--line)}.booking-widget{background:white;color:#111;border-radius:4px;overflow:hidden;min-height:100px}.booking iframe{max-width:100%}details{padding:22px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600;line-height:1.5}details p{padding-top:18px;color:var(--muted)}.page-content .wp-block-columns,.page-content>div>div.wp-block-column{max-width:none}.page-content .wp-block-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.page-content figure{margin:20px 0}.page-content figure img{max-height:180px}.page-content li{margin-bottom:8px}.source-note{font-size:13px;color:var(--muted)}
@media(max-width:1000px){.site-header{flex-wrap:wrap}.site-header nav{order:3;width:100%;justify-content:center}.hero{padding-top:55px}.hero-art img{max-height:390px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{display:block}}
@media(max-width:640px){.brand{width:185px}.header-book{padding:10px 15px;font-size:12px}.site-header{gap:18px}.site-header nav{gap:20px;flex-wrap:wrap}.site-header nav a{font-size:12px}.hero{grid-template-columns:1fr;padding:45px 6% 30px;min-height:0}.hero h1{font-size:58px}.hero-art{min-height:330px;margin-top:25px}.hero-art img{max-height:320px}.hero-facts{gap:10px;font-size:9px}.hero-facts span+span{padding-left:10px}.hero-art p{font-size:16px}.section{padding:55px 6%}.game-grid,.location-grid,.site-footer,.page-content .wp-block-columns{grid-template-columns:1fr}.location-grid{gap:25px}.visit-strip{padding:50px 6%}.site-footer{padding:45px 6% 20px}.page-main{padding:45px 6%}.page-content h3{font-size:20px}.game-story h3{font-size:16px}.game-copy h3{font-size:30px}.actions{gap:20px}.page-content figure{margin-inline:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand{width:185px}.brand img{max-height:85px;object-fit:contain}.game-story p{font-size:16px;line-height:1.85}

