/* ---- Muskolay · Google recenzie ------------------------------------- */
.mk-rev{
	--mk-rev-accent:#FF6A3A;
	--mk-rev-bg:#101010;
	--mk-rev-surface:#181A1C;
	--mk-rev-border:rgba(255,255,255,.12);
	--mk-rev-muted:#D1D1D2;
	--mk-rev-ease:cubic-bezier(.22,.61,.36,1);
	position:relative;
	padding:clamp(64px,8vw,120px) 0;
	background:var(--mk-rev-bg);
	overflow:hidden;
}
.mk-rev *{box-sizing:border-box;}
.mk-rev-inner{
	width:100%;
	max-width:1320px;
	margin:0 auto;
	padding:0 clamp(16px,4vw,40px);
}

/* ---- hlavicka -------------------------------------------------------- */
.mk-rev-top{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-end;
	justify-content:space-between;
	gap:clamp(28px,4vw,56px);
	margin-bottom:clamp(32px,4vw,56px);
}
.mk-rev-head{flex:1 1 420px;min-width:0;}
.mk-rev-eyebrow{
	display:inline-block;
	margin-bottom:14px;
	color:var(--mk-rev-accent);
	font-family:'Poppins',sans-serif;
	font-size:13px;
	font-weight:500;
	letter-spacing:.18em;
	text-transform:uppercase;
}
.mk-rev-title{
	margin:0;
	color:#fff;
	font-family:'Unbounded',sans-serif;
	font-size:clamp(28px,3.6vw,52px);
	font-weight:600;
	line-height:1.12;
	letter-spacing:-.01em;
	max-width:16ch;
}

/* ---- suhrnna karta --------------------------------------------------- */
.mk-rev-score{
	flex:0 0 auto;
	display:flex;
	align-items:center;
	gap:clamp(18px,2.4vw,30px);
	padding:20px clamp(20px,2.4vw,28px);
	border:1px solid var(--mk-rev-border);
	border-radius:18px;
	background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
	backdrop-filter:blur(10px);
}
.mk-rev-score-left{display:flex;flex-direction:column;gap:6px;}
.mk-rev-score-num{
	display:flex;
	align-items:baseline;
	gap:8px;
	color:#fff;
	font-family:'Unbounded',sans-serif;
	font-size:40px;
	font-weight:600;
	line-height:1;
}
.mk-rev-score-num small{
	color:var(--mk-rev-muted);
	font-family:'Poppins',sans-serif;
	font-size:14px;
	font-weight:400;
}
.mk-rev-score-meta{
	display:flex;
	align-items:center;
	gap:8px;
	color:var(--mk-rev-muted);
	font-family:'Poppins',sans-serif;
	font-size:13.5px;
	line-height:1.3;
}
.mk-rev-score-meta svg{flex:0 0 auto;}
.mk-rev-score-sep{
	align-self:stretch;
	width:1px;
	background:var(--mk-rev-border);
}

/* ---- tlacidlo -------------------------------------------------------- */
.mk-rev-btn{
	display:inline-flex;
	align-items:center;
	gap:9px;
	padding:13px 22px;
	border:1px solid var(--mk-rev-accent);
	border-radius:999px;
	background:var(--mk-rev-accent);
	color:#101010!important;
	font-family:'Poppins',sans-serif;
	font-size:14px;
	font-weight:600;
	line-height:1;
	white-space:nowrap;
	text-decoration:none!important;
	transition:background .3s var(--mk-rev-ease),color .3s var(--mk-rev-ease),transform .3s var(--mk-rev-ease);
}
.mk-rev-btn:hover,.mk-rev-btn:focus-visible{
	background:transparent;
	color:var(--mk-rev-accent)!important;
	transform:translateY(-2px);
}
.mk-rev-btn svg{transition:transform .3s var(--mk-rev-ease);}
.mk-rev-btn:hover svg{transform:translate(3px,-3px);}

/* ---- karusel --------------------------------------------------------- */
.mk-rev-viewport{
	position:relative;
	margin:0 calc(-1 * clamp(16px,4vw,40px));
	padding:4px clamp(16px,4vw,40px);
	overflow-x:auto;
	overflow-y:hidden;
	scrollbar-width:none;
	-ms-overflow-style:none;
	cursor:grab;
	overscroll-behavior-x:contain;
}
.mk-rev-viewport::-webkit-scrollbar{display:none;}
.mk-rev-viewport.is-dragging{cursor:grabbing;}
.mk-rev-viewport.is-dragging .mk-rev-card{pointer-events:none;}
.mk-rev-track{
	display:flex;
	align-items:stretch;
	gap:clamp(14px,1.6vw,22px);
	width:max-content;
	padding-bottom:4px;
}

/* ---- karta ----------------------------------------------------------- */
.mk-rev-card{
	position:relative;
	display:flex;
	flex-direction:column;
	flex:0 0 auto;
	width:clamp(280px,31vw,386px);
	padding:26px 26px 24px;
	border:1px solid var(--mk-rev-border);
	border-radius:20px;
	background:var(--mk-rev-surface);
	transition:border-color .35s var(--mk-rev-ease),transform .35s var(--mk-rev-ease),background .35s var(--mk-rev-ease);
}
.mk-rev-card:hover{
	border-color:rgba(255,106,58,.45);
	background:#1C1F21;
	transform:translateY(-4px);
}
.mk-rev-card-top{
	display:flex;
	align-items:center;
	gap:13px;
	margin-bottom:16px;
}
.mk-rev-avatar{
	flex:0 0 auto;
	width:46px;
	height:46px;
	border-radius:50%;
	object-fit:cover;
	background:#2A2E31;
}
.mk-rev-initial{
	display:flex;
	flex:0 0 auto;
	align-items:center;
	justify-content:center;
	width:46px;
	height:46px;
	border-radius:50%;
	background:linear-gradient(140deg,#FF6A3A,#C7431D);
	color:#fff;
	font-family:'Unbounded',sans-serif;
	font-size:17px;
	font-weight:600;
}
.mk-rev-who{min-width:0;flex:1 1 auto;}
.mk-rev-name{
	margin:0 0 3px;
	color:#fff;
	font-family:'Poppins',sans-serif;
	font-size:15px;
	font-weight:600;
	line-height:1.25;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.mk-rev-date{
	margin:0;
	color:#8D9195;
	font-family:'Poppins',sans-serif;
	font-size:12.5px;
	line-height:1.2;
}
.mk-rev-g{flex:0 0 auto;opacity:.9;}
.mk-rev-stars{display:flex;gap:3px;margin-bottom:13px;}
.mk-rev-stars svg{display:block;}
.mk-rev-text{
	margin:0;
	color:var(--mk-rev-muted);
	font-family:'Poppins',sans-serif;
	font-size:14.5px;
	font-weight:300;
	line-height:1.68;
	white-space:pre-line;
	display:-webkit-box;
	-webkit-line-clamp:7;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.mk-rev-card.is-open .mk-rev-text{-webkit-line-clamp:unset;overflow:visible;}
.mk-rev-more{
	align-self:flex-start;
	margin-top:12px;
	padding:0;
	border:0;
	background:none;
	color:var(--mk-rev-accent);
	font-family:'Poppins',sans-serif;
	font-size:13.5px;
	font-weight:500;
	line-height:1;
	cursor:pointer;
	transition:opacity .25s var(--mk-rev-ease);
}
.mk-rev-more:hover{opacity:.72;}
.mk-rev-more[hidden]{display:none;}

/* ---- ovladanie ------------------------------------------------------- */
.mk-rev-foot{
	display:flex;
	align-items:center;
	gap:20px;
	margin-top:clamp(24px,3vw,36px);
}
.mk-rev-bar{
	position:relative;
	flex:1 1 auto;
	height:2px;
	border-radius:2px;
	background:rgba(255,255,255,.12);
	overflow:hidden;
}
.mk-rev-bar span{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:20%;
	border-radius:2px;
	background:var(--mk-rev-accent);
	transition:transform .2s linear,width .2s var(--mk-rev-ease);
}
.mk-rev-arrows{display:flex;gap:10px;flex:0 0 auto;}
.mk-rev-arrow{
	display:flex;
	align-items:center;
	justify-content:center;
	width:46px;
	height:46px;
	border:1px solid var(--mk-rev-border);
	border-radius:50%;
	background:transparent;
	color:#fff;
	cursor:pointer;
	transition:background .3s var(--mk-rev-ease),border-color .3s var(--mk-rev-ease),color .3s var(--mk-rev-ease),opacity .3s var(--mk-rev-ease);
}
.mk-rev-arrow:hover:not(:disabled){
	background:var(--mk-rev-accent);
	border-color:var(--mk-rev-accent);
	color:#101010;
}
.mk-rev-arrow:disabled{opacity:.3;cursor:default;}
.mk-rev-all{
	flex:0 0 auto;
	color:var(--mk-rev-muted)!important;
	font-family:'Poppins',sans-serif;
	font-size:13.5px;
	text-decoration:none!important;
	border-bottom:1px solid rgba(255,255,255,.22);
	padding-bottom:2px;
	transition:color .3s var(--mk-rev-ease),border-color .3s var(--mk-rev-ease);
}
.mk-rev-all:hover{color:var(--mk-rev-accent)!important;border-color:var(--mk-rev-accent);}

/* ---- mobil ----------------------------------------------------------- */
@media (max-width:1024px){
	.mk-rev-top{align-items:flex-start;}
	.mk-rev-title{max-width:none;}
}
@media (max-width:767px){
	.mk-rev-score{width:100%;flex-wrap:wrap;gap:16px;}
	.mk-rev-score-sep{display:none;}
	.mk-rev-btn{width:100%;justify-content:center;}
	.mk-rev-card{width:min(84vw,340px);padding:22px;}
	.mk-rev-foot{flex-wrap:wrap;}
	.mk-rev-bar{order:3;flex-basis:100%;}
	.mk-rev-all{margin-left:auto;}
}
@media (prefers-reduced-motion:reduce){
	.mk-rev-card,.mk-rev-btn,.mk-rev-arrow,.mk-rev-btn svg{transition:none;}
	.mk-rev-card:hover{transform:none;}
}

/* ---- prebitie globalnej typografie a tlacidiel temy ------------------ */
.mk-rev .mk-rev-title{
	font-size:clamp(28px,3.6vw,52px)!important;
	line-height:1.12!important;
	font-family:'Unbounded',sans-serif!important;
	font-weight:600!important;
	color:#fff!important;
}
.mk-rev .mk-rev-arrow{
	flex:0 0 46px;
	width:46px!important;
	min-width:46px!important;
	max-width:46px!important;
	height:46px!important;
	min-height:46px!important;
	padding:0!important;
	box-shadow:none!important;
	text-transform:none!important;
}
.mk-rev .mk-rev-more{
	padding:0!important;
	min-width:0!important;
	height:auto!important;
	background:none!important;
	box-shadow:none!important;
	text-transform:none!important;
	letter-spacing:normal!important;
}
.mk-rev .mk-rev-btn{
	text-transform:none!important;
	letter-spacing:normal!important;
	box-shadow:none!important;
	min-height:0!important;
}
.mk-rev .mk-rev-name,
.mk-rev .mk-rev-date,
.mk-rev .mk-rev-text{margin-block:0;}
.mk-rev img.mk-rev-avatar{
	border-radius:50%!important;
	width:46px!important;
	height:46px!important;
	max-width:46px!important;
	object-fit:cover!important;
	border:0!important;
}
.mk-rev .mk-rev-card-top > .mk-rev-g{width:18px!important;height:18px!important;}
.mk-rev .mk-rev-score-meta .mk-rev-g{width:16px!important;height:16px!important;}
