/* Putnik-M 2.0.3: decorative fixed ring background on the front page only. */
.pm-ring-scene{display:none;}
body.home{background:#111722!important;}
body.home>.pm-ring-scene{display:block;position:fixed;inset:0;z-index:0;pointer-events:none;background-color:#111722;background-image:url("ring-background.svg");background-position:center center;background-size:cover;background-repeat:no-repeat;}
body.home>.pm-ring-scene::after{content:"";position:absolute;inset:0;background:rgba(7,12,20,var(--pm-ring-shade,.54));}
body.home>main#top{position:relative;z-index:1;background:transparent;}
body.home>footer{position:relative;z-index:1;}
body.home #top>.hero,body.home #top>.hero.pmhf-hero{background:linear-gradient(90deg,rgba(15,21,31,.66),rgba(15,21,31,.18))!important;}
body.home #top>section{background:transparent!important;color:#f2f5f8;}
body.home #top>section>.w{box-sizing:border-box;background:rgba(17,24,35,.78);border:1px solid rgba(210,222,239,.13);border-radius:22px;padding:32px 28px;box-shadow:0 12px 44px rgba(0,0,0,.12);}
body.home #top>section{padding:28px 20px;}
body.home #top>section h2,body.home #top>section>.w>h3{color:#f3f6fa;}
body.home #top>section .sub{color:#c6d0dd;}
body.home #top>section>.w>p{color:#c6d0dd;}
/* Opaque content surfaces keep controls and text readable above the scene. */
body.home #top .c,body.home #top .pma-card,body.home #top .form{color:#252a32;}
body.home #top #solo .c{color:#fff;}
body.home #top .c h3{color:inherit;}
body.home #top .pma-card h3{color:#252a32;}
body.home #top table{color:#252a32;}
body.home #top table th{color:#fff;}
body.home #top .pmb-calendar,body.home #top .pmb-reviews,body.home #top .pm-reviews-section{box-sizing:border-box;background:#fff;border:1px solid #dde3eb;border-radius:18px;padding:24px;color:#252a32;}
body.home #top .pmb-calendar h2,body.home #top .pmb-reviews h2,body.home #top .pm-reviews-section h2{color:#252a32;}
body.home #top .pmb-calendar .pmb-muted,body.home #top .pmb-reviews .pmb-muted{color:#667281;}
/* This layer does not intercept clicks, animate or alter modal top-layer behavior. */
@media(max-width:760px){
 body.home>.pm-ring-scene{background-position:50% 50%;}
 body.home #top>section{padding:18px 12px;}
 body.home #top>section>.w{padding:24px 18px;border-radius:18px;background:rgba(17,24,35,.86);}
 body.home #top .pmb-calendar,body.home #top .pmb-reviews,body.home #top .pm-reviews-section{padding:16px;border-radius:14px;}
}
@media(prefers-reduced-motion:reduce){body.home>.pm-ring-scene{position:absolute;height:100vh;height:100svh;}body.home{background:#111722!important;}}
@media print{body.home>.pm-ring-scene{display:none!important;}body.home{background:#fff!important;color:#111!important;}body.home #top>section,body.home #top>section>.w{background:#fff!important;color:#111!important;border:0;box-shadow:none;}body.home #top>section h2,body.home #top>section .sub{color:#111!important;}}
