/*
Theme Name: FrameMood
Theme URI: https://framemood.it
Author: FrameMood
Description: Tema fotografico custom per FrameMood: Photography, YummyLab e Models.
Version: 1.0.6
Text Domain: framemood
*/
:root{--fm-white:#fff;--fm-black:#0a0a0a}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:'Courier New',Courier,monospace;background:#000;color:#fff}.admin-bar .fm-home{height:calc(100vh - 32px)}
.fm-home{height:100vh;width:100%;display:flex;overflow:hidden;background:#000}.fm-panel{position:relative;display:block;flex:1 1 33.333%;min-width:0;overflow:hidden;color:#fff;text-decoration:none;transition:flex-basis .65s cubic-bezier(.2,.75,.25,1),flex-grow .65s cubic-bezier(.2,.75,.25,1)}.fm-home:hover .fm-panel{flex-basis:25%;flex-grow:1}.fm-home:hover .fm-panel:hover{flex-basis:50%;flex-grow:2}.fm-panel__image{position:absolute;inset:0;background-position:center;background-size:cover;transform:scale(1.015);transition:transform .7s ease}.fm-panel:hover .fm-panel__image{transform:scale(1.04)}.fm-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.08) 48%,rgba(0,0,0,.18) 100%);transition:background .4s ease}.fm-panel:hover::after{background:linear-gradient(to top,rgba(0,0,0,.48) 0%,rgba(0,0,0,.03) 52%,rgba(0,0,0,.12) 100%)}.fm-panel__content{position:absolute;z-index:2;left:18px;right:18px;top:50%;bottom:auto;transform:translateY(-50%);text-align:center;font-family:'Courier New','Liberation Mono','Nimbus Mono PS',monospace}.fm-panel__title{margin:0;text-shadow:0 1px 4px rgba(0,0,0,.95),0 0 12px rgba(0,0,0,.7);font-family:'Courier New','Liberation Mono','Nimbus Mono PS',monospace;font-size:clamp(25px,2.45vw,46px);font-weight:400;letter-spacing:.035em;line-height:1;text-transform:uppercase}.fm-panel__sub{margin-top:13px;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 9px rgba(0,0,0,.75);font-family:'Courier New','Liberation Mono','Nimbus Mono PS',monospace;font-size:clamp(10px,.78vw,13px);font-weight:400;letter-spacing:.10em;line-height:1.6;text-transform:uppercase;opacity:.92}.fm-panel__sub span{display:block}.fm-panel--photography .fm-panel__title{font-size:clamp(25px,2.45vw,46px);letter-spacing:.035em}.fm-panel__image--empty{background:#111;transform:none}.fm-panel:hover .fm-panel__image--empty{transform:none}
@media(max-width:782px){.admin-bar .fm-home{height:auto;min-height:calc(100svh - 46px)}.fm-home{height:auto;min-height:100svh;display:block;overflow:visible}.fm-panel{height:33.333svh;min-height:220px;width:100%;display:block}.fm-home:hover .fm-panel,.fm-home:hover .fm-panel:hover{flex-basis:auto}.fm-panel__content{left:18px;right:18px;top:50%;bottom:auto;transform:translateY(-50%);text-align:center}.fm-panel__title{font-size:clamp(27px,9vw,44px)}.fm-panel__sub{font-size:10px}.fm-panel:hover .fm-panel__image{transform:scale(1.015)}}
